C++ 如何检测gcc中不存在文件的#包含

C++ 如何检测gcc中不存在文件的#包含,c++,xcode,gcc,C++,Xcode,Gcc,我使用的是Xcode修改后的gcc,我注意到有时候当我包含一个不存在的文件时,它只是默默地跳过它。我怎样才能让它给我一个警告呢?听起来像个bug。如果是这样,那么修复它可能是最好的方法 编辑:我忘了,Xcode没有打开。没关系。我发现很难相信,如果一个#include失败,任何版本的gcc都不会产生错误消息,如果这是您所问的。您是否尝试过从命令行生成代码?很可能是生成系统,即xcode builder没有重新编译某些源文件,因此不会出现错误。很难说为什么。我们使用SCON进行跨平台构建。恐怕我无

我使用的是Xcode修改后的gcc,我注意到有时候当我包含一个不存在的文件时,它只是默默地跳过它。我怎样才能让它给我一个警告呢?

听起来像个bug。如果是这样,那么修复它可能是最好的方法


编辑:我忘了,Xcode没有打开。没关系。

我发现很难相信,如果一个#include失败,任何版本的gcc都不会产生错误消息,如果这是您所问的。您是否尝试过从命令行生成代码?

很可能是生成系统,即xcode builder没有重新编译某些源文件,因此不会出现错误。很难说为什么。我们使用SCON进行跨平台构建。

恐怕我无法在较小的项目中重复这个问题。我还收到内部链接器图形错误。项目或Xcode中出现了严重的问题


不管是什么问题,使用Xcode 3.0已经解决了。

这通常是属于配置脚本的东西。它会检查一些标题并选择最合适的标题。

gcc是GPL-如果他们修改并分发了它,那么源代码必须可用good point,我想这只是IDE的专利你确定他们没有用GPL“链接异常”来解决这个问题吗?您链接到的页面上引用“链接异常”的链接无效。但是在任何情况下,GPL都是非常明确的,如果你发布修改过的GPL代码,你必须向你的许可证持有人提供源代码——没有例外。Xcode的(3.1.3)gcc(4.2)开源是在,但我不认为gcc是这里的问题。在我们看到OP实际上在做什么之前,这是在黑暗中拍摄的。你能把具体的示例发布到编译器调用和源文件中,而不是转述吗?是否确定正在处理#include,并且include路径中没有具有该名称的文件?