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,我确实发现: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,我是否可以检查英特尔编译器是否用于制作特殊情况?

4

1 回答 1

0

我查看了构建结果中引用的一些文件,并查看了 XCode 中的源文件类型,它显示为 source.cc,我认为如果我将其更改为 source.c,编译器错误就会消失。

于 2013-04-13T19:27:50.343 回答