[Canna-dev 168] Re: versioning and loadmap

Zurück zum Archiv-Index

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のオプション程度で出来
るのかどうか等教えてください。



Canna-dev メーリングリストの案内
Zurück zum Archiv-Index