From fukuda.fm @ ncos.nec.co.jp Tue Jun 1 10:25:11 2004 From: fukuda.fm @ ncos.nec.co.jp (FUKUDA Fumiki) Date: Tue, 01 Jun 2004 10:25:11 +0900 Subject: [Cuppa-users:0222] =?iso-2022-jp?b?UmU6IFtDdXBwYS11c2VyczojXSBS?= =?iso-2022-jp?b?ZTogGyRCMk9GOCROJTMlcyVRJSQlayUoJWkhPBsoQg==?= In-Reply-To: Your message of "Tue, 25 May 2004 10:10:44 +0900" <200405250113.i4P1Db625802@mailsv4.nec.co.jp> Message-ID: <200406010128.i511SHm20329@mailsv3.nec.co.jp> επιστημηです。 --- "[Cuppa-users:#] Re: 河童のコンパイルエラー" / FUKUDA Fumiki --- >んーと、こいつは'胡瓜'のbuild中やね。 >おそらく、Xercesの版の違いによるものです。 >Xercesのクラスは最近名前空間 xercesc に抱き込まれました。 >が、胡瓜のコードはグローバル名前空間にあるものとして書かれているハズ。 ここまでは間違いないのですが、Xercesはv2.xから、そのインタフェースが ドえらく変わりました。旧インタフェースは deprecated となっていて、 胡瓜ではその deprecated なインタフェースでこさえてあるかも。 だとすれば、 #include <......./DOM.hpp> の類を #include <....../deprecated/DOM.hpp> のように deprecated をくっつけてあげれば通るカモ。 -----:-----:-----:-----:-----:-----:-----:-----:-----:----- FUKUDA (episteme) Fumiki -- magical, but never a magic... From bdog @ addrs.ath.cx Tue Jun 1 15:20:51 2004 From: bdog @ addrs.ath.cx (bdog) Date: Tue, 01 Jun 2004 15:20:51 +0900 Subject: [Cuppa-users:0223] =?iso-2022-jp?b?UmU6IFtDdXBwYS11c2VyczojXSBS?= =?iso-2022-jp?b?ZTogGyRCMk9GOCROJTMlcyVRJSQlayUoJWkhPBsoQg==?= In-Reply-To: <200406010128.i511SHm20329@mailsv3.nec.co.jp> References: <200405250113.i4P1Db625802@mailsv4.nec.co.jp> <200406010128.i511SHm20329@mailsv3.nec.co.jp> Message-ID: <20040601150948.C5AB.BDOG@addrs.ath.cx> ども、くろすけです。 その後、επιστημηさんに教えていただいた下記の方法で とりあえずコンパイルエラーが出ていた箇所はコンパイルできるようになりまし た。 >おそらく当該エラーの出るコードのどこぞ(#include が並んだ直後あたり)に > > using namespace xercesc; > >を追加すれば解消すんでないかと思うです。 他にもいくつか同じようなエラーは発生したのですが 同様に > using namespace xercesc; とすることでコンパイルできました。 しかし今度はcofoxでFOX関連でエラーが発生しました。 1つ目のコンパイルエラーは新しいバージョンはウィジットを生成する関数等の 名前が少し変わっていたためなので それを修正することによりコンパイルできるようになりました。 具体的にはメニューバーを生成する関数名などが MenubarからMenuBarとbが大文字になっていました。 現在、FOX関連でエラーが発生していまだコンパイルできていません。 FOXのバージョンが新しくなって引数が変わったためだと思うのですが、 古いバージョンのFOXをもってくるかどうか思案中です・・・。 Making all in cpp make[1]: 入ります ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp' Making all in lib make[2]: 入ります ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/lib' Making all in src make[3]: 入ります ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/lib/src' make[3]: `all' に対して行うべき事はありません。 make[3]: 出ます ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/lib/src' make[3]: 入ります ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/lib' make[3]: `all-am' に対して行うべき事はありません。 make[3]: 出ます ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/lib' make[2]: 出ます ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/lib' Making all in cocuppa make[2]: 入ります ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/cocuppa' make[2]: `all' に対して行うべき事はありません。 make[2]: 出ます ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/cocuppa' Making all in curie make[2]: 入ります ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/curie' make[2]: `all' に対して行うべき事はありません。 make[2]: 出ます ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/curie' Making all in cofox make[2]: 入ります ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/cofox' c++ -DPACKAGE=\"cuppa\" -DVERSION=\"2.0\" -DHAVE_DLFCN_H=1 -DSTDC_HEADERS=1 -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -I. -I. -I/usr/local/include/fox -I../../cpp/lib/include -I/home/user/tmp/cuppa_test/include -L/home/user/tmp/cuppa_test/lib -I/home/user/tmp/cuppa_test/include/fox-1.2 -g -O2 -c cofox_unix.cpp cofox_unix.cpp: constructor 内の `CoFox::CoFox(FX::FXApp*)': cofox_unix.cpp:293: invalid conversion from `int' to `FX::FXObject*' cofox_unix.cpp:293: initializing argument 2 of ` FX::FXList::FXList(FX::FXComposite*, FX::FXObject*, unsigned int, unsigned int, int, int, int, int)' cofox_unix.cpp:293: invalid conversion from `CoFox* const' to `unsigned int' cofox_unix.cpp:293: initializing argument 3 of ` FX::FXList::FXList(FX::FXComposite*, FX::FXObject*, unsigned int, unsigned int, int, int, int, int)' cofox_unix.cpp: member function 内の `bool CoFox::suite_build(CoFox::sparams&)': cofox_unix.cpp:527: 警告: cannot pass objects of non-POD type `class FX::FXString' through `...'; call will abort at runtime cofox_unix.cpp:529: 警告: cannot pass objects of non-POD type `class FX::FXString' through `...'; call will abort at runtime cofox_unix.cpp:531: 警告: cannot pass objects of non-POD type `class FX::FXString' through `...'; call will abort at runtime make[2]: *** [cofox_unix.o] エラー 1 make[2]: 出ます ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp/cofox' make[1]: *** [all-recursive] エラー 1 make[1]: 出ます ディレクトリ `/home/user/tmp/cuppa-2.0.3/cpp' make: *** [all-recursive] エラー 1 -- bdog From smorino @ datamark.co.jp Tue Jun 1 15:36:17 2004 From: smorino @ datamark.co.jp (Shin'ya MORINO) Date: Tue, 01 Jun 2004 15:36:17 +0900 Subject: [Cuppa-users:0224] =?iso-2022-jp?b?UmU6IFtDdXBwYS11c2VyczojXSBS?= =?iso-2022-jp?b?ZTogGyRCMk9GOCROJTMlcyVRJSQlayUoJWkhPBsoQg==?= In-Reply-To: <20040601150948.C5AB.BDOG@addrs.ath.cx> References: <200405250113.i4P1Db625802@mailsv4.nec.co.jp> <200406010128.i511SHm20329@mailsv3.nec.co.jp> <20040601150948.C5AB.BDOG@addrs.ath.cx> Message-ID: <40bc22da.2109%smorino@datamark.co.jp> 森野です。 bdogさんの<20040601150948.C5AB.BDOG @ addrs.ath.cx>から >ども、くろすけです。 遅くなりました。ごめんなさい。m(_ _)m >その後、επιστημηさんに教えていただいた下記の方法で >とりあえずコンパイルエラーが出ていた箇所はコンパイルできるようになりま >した。 今、まさに、こちらも、対応してCVSにコミットしたところでした。 http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/cuppa/cuppa/cuppa.tar.gz?tarball=1&only_with_tag=MAIN こちらから、対応したアーカイブを落としていただけます。 # バージョンは、2.0.4pre0なのです。 >>おそらく当該エラーの出るコードのどこぞ(#include が並んだ直後あたり)に >> using namespace xercesc; >>を追加すれば解消すんでないかと思うです。 >他にもいくつか同じようなエラーは発生したのですが >同様に >> using namespace xercesc; >とすることでコンパイルできました。 同様の対応を追加しました。 もし、XERCES_HAS_CPP_NAMESPACEが定義されていた場合、名前空間 xercesc::が存在するので、using namespace xercesc;を行うよう、コードを 追加しました。 ------- 森野慎也 mailto:smorino @ datamark.co.jp