【问题标题】:Preprocessor Macros ignored in XCode's project settings, but not target settings在 XCode 的项目设置中忽略了预处理器宏,但不是目标设置
【发布时间】:2011-08-25 11:18:35
【问题描述】:

当我将 XCode 4 中的预处理器宏添加到我的目标之一时,它会被使用并且条件编译会按照我的预期进行。

但是,如果我将该设置移到项目级别并移出我的目标之一,那么预处理器宏显然会被忽略并且根本不使用。

如果我通过仅在启用该宏时才编译的日志记录将宏放入项目的构建设置中,我验证了该宏已完全定义。

怎么可能?

系统:OS X Lion,XCode 4.1 build 4B110,为 iOS 4.3.5 构建,使用 LLVM 编译器,而不是 GCC。

【问题讨论】:

    标签: xcode4 build-process preprocessor


    【解决方案1】:

    您是否完全删除了目标级别的构建设置(而不仅仅是空白)?如果没有,目标设置将完全覆盖项目之一。 (您可以通过在目标级构建设置中使用$(inherited) 来避免这种情况。)

    Xcode 4 可以轻松查看此类问题:在目标的 Build Settings 视图中,在过滤器栏中选择“Levels”(而不是“Combined”)。

    【讨论】:

    • 是的,你是对的。显然,我真正的错误是忽略了目标中的粗体字体,它标志着有一个空设置覆盖了我在项目级别设置的所有内容。
    • 突出显示粗体字段,然后按 COMMAND+DELETE。它会破坏那个讨厌的覆盖。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 2012-12-02
    • 1970-01-01
    相关资源
    最近更新 更多