Xcode4 在XCode';中忽略预处理器宏;s项目设置,但不是目标设置

Xcode4 在XCode';中忽略预处理器宏;s项目设置,但不是目标设置,xcode4,build-process,preprocessor,Xcode4,Build Process,Preprocessor,当我将XCode 4中的预处理器宏添加到我的一个目标时,它会被使用,条件编译也会按照我的预期进行 但是,如果我将该设置移动到项目级别,并移出其中一个目标,则预处理器宏显然会被忽略,根本不会使用 如果我通过日志记录将宏放在项目的构建设置中(只有在启用宏时才编译),我验证了宏是否已定义 这怎么可能 系统:OS X Lion,XCode 4.1 build 4B110,针对iOS 4.3.5的构建,使用LLVM编译器,而不是GCC。您是否已完全删除目标级别的构建设置(而不仅仅是取消它)?否则,目标设置

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

但是,如果我将该设置移动到项目级别,并移出其中一个目标,则预处理器宏显然会被忽略,根本不会使用

如果我通过日志记录将宏放在项目的构建设置中(只有在启用宏时才编译),我验证了宏是否已定义

这怎么可能


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

您是否已完全删除目标级别的构建设置(而不仅仅是取消它)?否则,目标设置将完全覆盖项目设置。(您可以通过在目标级别生成设置中使用
$(继承)
来避免这种情况。)


Xcode 4可以很容易地看到这种类型的问题:在目标的“构建设置”视图中,在筛选栏中选择“级别”(而不是“组合”)。

是的,您是对的。显然,我真正的错误是忽略了目标中的粗体字体,这些字体标记有一个空设置,该设置覆盖了我在项目级别上设置的所有内容。突出显示粗体字段,然后按COMMAND+DELETE。它会摧毁那个讨厌的超控装置。