英特尔C ++编译器无法在OS X上打开stdarg.h

时间:2013-04-12 22:58:53

标签: xcode macos compiler-construction compiler-errors icc

OS X 10.6.8,XCode 3.2.6,Base SDK 10.5,Intel Compiler 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我可以查看是否需要使用英特尔编译器来制作特殊情况?

1 个答案:

答案 0 :(得分:0)

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