OS X 10.6.8、XCode 3.2.6、基础 SDK 10.5、英特尔编译器 11.1
当我尝试编译时收到一条奇怪的消息:
catastrophic error: could not open source file "stdarg.h"
我正在使用 PCH,我确实发现:Xcode Intel compiler icc cannot find #include <algorithm>
这是一个类似的问题,我认为源文件类型设置为.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
,我是否可以检查英特尔编译器是否用于制作特殊情况?