YamaKen
yamak****@bp*****
2005年 2月 14日 (月) 18:02:19 JST
ヤマケンです。 At Mon, 14 Feb 2005 00:58:16 +0900, ekato****@ees***** wrote: > > On Sun, Feb 13, 2005 at 04:52:03PM +0900, > Masanari Yamamoto <h0131****@ice*****> wrote: > > > vine 2.6のg++ 2.95.3でコンパイルしてみたところ、uim-ximのリンクで > > asprintfが見つからないとエラーが出ました。 > > 調べてみたら、asprintfを使うには_GNU_SOURCEをdefineしなければい > > けないそうです。 > > xim/MakefileのCPPFLAGSに-D_GNU_SOURCEを追加したらコンパイルできました。 > > 了解です。asprintf を使っているソースにおいて _GNU_SOURCE を define し > てみました。 #今すぐではなくuim 0.4.6リリース後の話として読んでください。 これの絡みでgccに対する-ansiオプションが削除されたようですが、 gcc拡張の排除を確実にしておくためにもこれは外したくないと思いま す。また、_GNU_SOURCEもこれと同様の理由でdefineしない方がいいと 思っています。 asprintfのようなglibc拡張を使いたい時は必ずlibuimにuim_asprintf のような名前で代替実装を用意し、全プラットフォームでそれを使うと いうのはどうでしょうか。 ------------------------------- ヤマケン yamak****@bp*****