AIDA Shinra
aida-****@jcom*****
2003年 1月 31日 (金) 22:58:45 JST
相田です。 > "connection.c", line 385.31: 1506-280 (W) "unsigned long*" 型と "int*" > 型の間での関数実引数の割り当てはできません。 この辺、warningではありますが、一応ちゃんとした方がいいでしょうね。 > "connection.c", line 579.16: 1506-068 (W) "struct tm*" 型と "int" 型の > 間でのオペレーションはできません。 0をnull pointerとして見てくれないのはコンパイラが悪いのでしょうが。 > "IR.h", line 74.9: 1506-166 (S) 関数 fd_set の定義には括弧が必要です。 #ifdef AIXV3 # include <sys/select.h> #endif という部分がconnection.cとWaitFor.cにありますが、ここはV3だけでなく、 POSIXなら必ずincludeしなければならないようです。ここをif 1にするとどう なりますか? > "IR.h", line 74.16: 1506-276 (S) 構文エラー : '{' がない可能性があります。 > "../include/canna/RK.h", line 72.17: 1506-273 (E) RkLex の宣言に型指定が > ありません。 これは何でしょうか?おそらく前のエラーの影響なのでしょうが。 > "IRproto.h", line 138.5: 1506-046 (S) 構文エラーです。 > "IRwproto.h", line 33.5: 1506-046 (S) 構文エラーです。 ... > "IRwproto.h", line 152.5: 1506-046 (S) 構文エラーです。 これは、protodef.hの最初のifndef CBUFSIZEのために、Ushort,BYTEが未定義 になるのが原因のようです。ここのtypedefはifdefの外に出ているのが正しい はずです。ただ、普通はCBUFSIZEはここではdefineされていないと思うのです が、ひょっとしてシステムのヘッダにCBUFSIZEがあるのかもしれません。もし そうならまずいので、/usr/includeをCBUFSIZEでgrepした結果を教えてくれま せんか? > > 2.OS AIX 4.3.3 4330-10 > CC vac 5.0.2.6 AIX V5の場合と原因は同じだと思います。 > 3.OS Compaq Tru64 UNIX V5.0 (Rev. 910) > CC cc (OSに付いてきたもの。標準のとでもいうのでしょうか) > > *** ここから *** > making all in cmd/dpromdic... > cc -O2 -std1 -I../../include -I/usr/include -I../../include > -DLONG_BIT=64 -c dpromdic.c > Make: Don't know how to make ../../lib/canna/libcanna.so.1.1. Stop. > *** Exit 1 > Stop. > *** Exit 1 > Stop. > *** Exit 1 > Stop. > > *** ここまで *** これは共有ライブラリのファイル名の問題でしょう。とりあえずはCanna.conf のDEPCANNALIBを空にすればmakeは可能です。で、lib/cannaの下にできている 共有ライブラリのファイル名を教えて頂けますか?あと、できれば私に lib/X11/config/の下を送ってください。 もう一つ気になるのは、-DLONG_BIT=64という部分ですが、64ビットの環境で すか?もしそうなら多分まともに動かないと思います。64ビットOSの事情はよ く分からないので、32ビットでのコンパイルはimakeのオプション程度で出来 るのかどうか等教えてください。