【问题标题】:gcc/xCode -- #include that does not trigger an error (or warning) if the file does not exist?gcc/xCode -- 如果文件不存在,#include 不会触发错误(或警告)?
【发布时间】:2011-09-17 19:09:59
【问题描述】:

这可能吗?

基本上,我想做的是这样的:

#includeIfItExists "header.h"

如果 header.h 不存在,编译器会继续其愉快的方式。

【问题讨论】:

  • 你为什么要做这样的事情?
  • 我可以设置这样一个文件并将调试宏定义(或调试代码,就此而言)放入其中。如果我不将它包含在我的存储库中,就没有机会将其推送到服务器,也不会影响其他参与该项目的人。此外,它感觉是迄今为止做这类事情的最干净的方式。
  • 到目前为止,最简单的方法是在文件的开头添加“运行脚本”构建步骤。您还需要在构建步骤输出中列出它,以便 XCode 的依赖跟踪算法知道它。

标签: iphone xcode gcc include include-guards


【解决方案1】:

我绝不是 C 专家,但我不相信这在本地是可能的。我认为推荐的路线是使用-D 在编译器级别传入一个命名宏,如果它已定义(或可能未定义),则执行您的包含。这样,编译程序的人必须有意识地决定跳过包含(或包含它)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多