[MUSASHI-users 397] Re: MUSASHI-CORE-1.0.4-pre4

Back to archive index

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




MUSASHI-users メーリングリストの案内
Back to archive index