2011年11月5日

Mac OS X 10.7(Lion) でコンパイル中に error: stdarg.h: No such file or directory でコンパイルが停止した場合の対処(暫定)

現象

コンパイル中に「error: stdarg.h: No such file or directory」のエラーが発生してコンパイルが停止することがあります。これに対して対処します。

原因

コンパイル対象が gcc-4.2 に対応していないのが原因。Lion でインストールする XCode4.2 は gcc-4.2 しかインストールされないが、これに対応していない。

対処方法1

根源的に対処するのはMakefile等を修正する必要があるかもしれません。これはとりあえず暫定的な対処になります。

コンパイラを gcc でなく clang に変更するとコンパイルが通る場合があります。

export CC=/usr/bin/clang

対処方法2

gcc-4.0 をインストールしてしまう手もあります。
XCode3をインストールすれば gcc-4.0 をインストールすることが可能です。以下のサイト等を参考にすればインストールできるでしょう。
LionにXcode3をインストールする | Smartphone-Zine

blog comments powered by Disqus