[Canna-dev 172] AIX でのコンパイルエラーについて

Back to archive index

SHIOTA Shoichi Shoic****@light*****
2003年 2月 3日 (月) 13:11:45 JST


潮田です。
タイトルを変えました。

AIDA Shinra <aida-****@jcom*****> wrote:
> #ifdef AIXV3
> # include <sys/select.h>
> #endif
> という部分がconnection.cとWaitFor.cにありますが、ここはV3だけでなく、
> POSIXなら必ずincludeしなければならないようです。ここをif 1にするとどう
> なりますか?
変化ありませんでした。
-DAIXV3 が引数についてコンパイルされていますし、ある意味当然なんでしょう。

> これは、protodef.hの最初のifndef CBUFSIZEのために、Ushort,BYTEが未定義
> になるのが原因のようです。ここのtypedefはifdefの外に出ているのが正しい
> はずです。ただ、普通はCBUFSIZEはここではdefineされていないと思うのです
> が、ひょっとしてシステムのヘッダにCBUFSIZEがあるのかもしれません。もし
> そうならまずいので、/usr/includeをCBUFSIZEでgrepした結果を教えてくれま
> せんか?
$ cd /usr/include
$ find . -type f -print | xargs grep CBUFSIZE
$
という結果になりました。 define はされていないようです。
また、 
typedef unsigned short Ushort;
typedef unsigned char BYTE;
を
#ifndef CBUFSIZE
の前に出してから make canna を実行しても、現象に変化がありません。


順序を変えさせていただきます。
> もう一つ気になるのは、-DLONG_BIT=64という部分ですが、64ビットの環境で
> すか?もしそうなら多分まともに動かないと思います。64ビットOSの事情はよ
> く分からないので、32ビットでのコンパイルはimakeのオプション程度で出来
> るのかどうか等教えてください。
うーん、 フル 64bit であること最大に売りにしている OS なので 32bit には
ならないかと思います。
この環境は、将来 64 bit OS に対応した時点で試すことにします。
この環境が正常な環境かどうかにも、疑問があるので。

> で、lib/cannaの下にできている共有ライブラリのファイル名を教えて
> 頂けますか?
libcanna.so
のようです。

> あと、できれば私にlib/X11/config/の下を送ってください。
/usr/lib/X11/config 以下のファイルを、 tar.gz で固めてお送りします。


#> 0をnull pointerとして見てくれないのはコンパイラが悪いのでしょうが。
#これについては、信条的に同意できないのですが、本筋ではないので...

潮田




Canna-dev メーリングリストの案内
Back to archive index