1

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 コンパイラが使用されているかどうかを確認できるものはありますか?

4

1 に答える 1

0

ビルド結果で参照されているいくつかのファイルを見て、XCode でソース ファイルの種類を確認すると、source.cc と表示されています。それを source.c に変更すると、コンパイラ エラーが消えると思います。

于 2013-04-13T19:27:50.343 に答える