【发布时间】:2023-03-16 17:33:01
【问题描述】:
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
so must be GNUC 很明显。
谁能帮我弄清楚如何更好地编译,因为这无需更改 GCC 4.0 就可以工作?是否有一种全局方式可以让 XCode 重新评估源文件类型,使其不是 .c.c 或 .cpp.cpp 我什至不确定这是怎么发生的。
另外,是否有一个#define,如果我需要,我可以检查一下英特尔编译器是否被用于制作特殊情况?
【问题讨论】:
-
我查看了构建结果中引用的一些文件,并查看了 XCode 中的
source file type,它显示为source.c.c,我想如果我将其更改为source.c,编译器错误就会出现离开。 -
继续回答你自己的问题......不会有很多人会使用类似的设置。
-
@Grady - 你知道为什么文件可以被视为
c.c或.c以及.cpp.cpp和.cpp吗?我不知道为什么.c.c和.cpp.cpp甚至有效 -
我猜 Xcode 过去是如何工作的?我们的不是理由;我们的任务是猜测和尝试。
标签: xcode macos compiler-construction compiler-errors icc