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
我可以查看是否需要使用英特尔编译器来制作特殊情况?
答案 0 :(得分:0)
我查看了构建结果中引用的一些文件,并查看了XCode中的源文件类型,它说source.cc,我想如果我将其更改为source.c,编译器错误就会消失。