gccコンパイラはtypedefによる二重定義を回避する方法

gccコンパイラはtypedefによる二重定義(duplicate)を許さないので、回避する方法を色々と調べていたら、どうもシステムヘッダの場合に関しては許容しているということが判明。それならば二重定義しているヘッダファイルを"c:\cygwin\usr\include"に入れてやるってのもひとつの解決法となります。

でも、やっぱりこんな方法では気に入らない

と意気込んでみても別の解決方法が見つからない。結局はコンパイラに依存したコードを書くなってことなんですよ。ARMとVCのコンパイラはエラーにならない。ワーニングくらい吐いてくれないと困るよなぁ。


0 Comments:

Post a Comment