Toshihiro KAMISHIMA
toshi****@kamis*****
2004年 10月 18日 (月) 14:21:11 JST
羽室先生 神嶌@産総研です お手数をおかけします. 羽室> mssOption.hのOptSELにて、なぜ構造体オブジェクト(OptSEL)を指定していた 羽室> か不明なのですが、ここでは構造体の宣言のみすべきところでした。 羽室> struct OptSEL { 羽室> enum OptType type; /*オプションタイプ*/ 羽室> char *keyWord; /*キーワード文字*/ 羽室> : 羽室> } OptSEL; 羽室> ~~~~~~ 羽室> そこで上記のオブジェクトOptSELを削除すればコンパイルできました。 羽室> ご指摘ありがとうございました。 すみません.私は struct と typedef を一緒に書く習慣なので typedef struct _OptSEL { : } OptSEL; typedef がない時点で構造体の最後までチェックせず,大域変数の実体をとってしまっ ていると思ってしまいました. ちょっとだけ気になるのは,構造体の名前 OptSEL が Mss ではじまっていないので すが,大域シンボルになっています.将来何かのライブラリとかち合うような気がし ます.次のバージョンとかで,_MssOptSEL とかにされたらいかがでしょう? 羽室> ただ、agmというコマンドにてxmlReadFile関数を利用しており、「関数プロト 羽室> タイプ宣言が見つからない」との警告が出ます。リンクは問題なく、かつ動作 羽室> もOKです。MacOSでのlibxml2のバージョンが古いためでしょうか(バージョン 羽室> の確認方法はわかりませんでした)。libxml2-2.6以上でしたらparser.hに 羽室> xmlReadFile関数のプロトタイプ宣言が含まれているのですが。。。とりあえ 羽室> ずは動作上問題なかったので、pre5としてリリースしておきました。 こちらでもコンパイルできました. ポインタを宣言なしでintにするようになりますが,64bitのG5だとまずいかもしれま せん.ちょっとチェックしてみたいのですが,.gml ファイルのサンプルはあります でしょうか? --- 神嶌 敏弘 Toshihiro KAMISHIMA e-mail: toshi****@kamis***** 羽室> Toshihiro KAMISHIMA さんは書きました: >羽室先生 > >神嶌です > >お世話になっています > >羽室> MacOSでコンパイルを試みてはいるのですが、一筋縄ではいかないようです。 >羽室> どなたか情報をお持ちであればお知らせ願います。 >羽室> どうもlibtoolに問題がありそうです。 > >一応,やっつけで MacOS X 10.3.5 でコンパイルはとおりました. > >修正点は,lib/include/musashi/mssOption.h の >struct OptSEL { >を >static struct OptSEL { >とすれば,"static と宣言しているが使ってないよ" エラーが多発しますが,コンパ >イルできました. > >MacOSXのdynamic ライブラリですが,Linuxなどはプログラムをロードしたときに, >関数の呼び出しアドレスの割り当てを全部やってしまう(ですよね?)のですが, >Photoshopなどの超重量級アプリだと起動に時間がかかってしまうので,この割り当 >てを実際に関数を呼び出すまで先延しににするらしいです.そのせいで,大域シンボ >ルのコンフリクトにはうるさくなっているらしいです. > >こちらのOptSELはstatic がなくオブジェクトのローカルではなく大域変数として, >複数のオブジェクトで定義されています.そのせいで,同じ名前で定義された大域変 >数がたくさん見えるので,リンクするときどれをリンクすべきかよくわからないと言っ >ているようです. > >抜本的な解決としては .h ファイルは定義だけ書き,ライブラリ内に一つ大域変数と >して struct OptSEL の領域を確保するのが正攻法のような気がします. > >それでは失礼します. > >--- >神嶌 敏弘 >Toshihiro KAMISHIMA >e-mail: toshi****@kamis***** >_______________________________________________ >MUSASHI-users mailing list >MUSAS****@lists***** >http://lists.sourceforge.jp/mailman/listinfo/musashi-users > ---- 羽室> Yukinobu Hamuro hamur****@adm***** 羽室> _______________________________________________ 羽室> MUSASHI-users mailing list 羽室> MUSAS****@lists***** 羽室> http://lists.sourceforge.jp/mailman/listinfo/musashi-users