【问题标题】:Intel C++ compiler and cannot open stdarg.h on OS X英特尔 C++ 编译器,无法在 OS X 上打开 stdarg.h
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    相关资源
    最近更新 更多