OS X 10.6.8、XCode 3.2.6、ベース SDK 10.5、インテル コンパイラ 11.1
コンパイルしようとすると、次のような奇妙なメッセージが表示されます。
catastrophic error: could not open source file "stdarg.h"
私は PCH を使用しています。
.c.c
これは同様の問題であり、ソースファイルの種類が代わりに設定されていると思います.c
私が見ることができるものから stdarg.h は次のとおりです。
/* This file is public domain. */
/* GCC uses its own copy of this header */
#if defined(__GNUC__)
#include_next <stdarg.h>
#elif defined(__MWERKS__)
#include "mw_stdarg.h"
#else
#error "This header only supports __MWERKS__."
#endif
明らかに、 GNUCが定義されている必要があります。
これはGCC 4.0の変更なしで機能するため、より良いコンパイル方法を理解するのを手伝ってくれる人はいますか? XCodeにソースファイルタイプを再評価させないようにするグローバルな方法はあります.c.c
か、または.cpp.cpp
これがどのように発生するかさえわかりません。
また、#define
必要に応じて、特殊なケースを作成するために Intel コンパイラが使用されているかどうかを確認できるものはありますか?