当我将 XCode 4 中的预处理器宏添加到我的目标之一时,它会被使用,并且条件编译会按照我的预期进行。
但是,如果我将该设置移至项目级别并移出我的目标之一,则预处理器宏显然会被忽略并且根本不会使用。
如果我通过仅在启用该宏时才编译的日志记录将其放入项目的构建设置中,我验证了该宏是否已定义。
怎么可能?
系统:OS X Lion,XCode 4.1 build 4B110,针对 iOS 4.3.5 构建,使用 LLVM 编译器,而不是 GCC。
您是否完全删除了目标级别的构建设置(而不仅仅是将其清空)?否则,目标设置将完全覆盖项目设置。 (您可以通过使用来避免这种情况$(inherited)
在目标级别构建设置中。)
Xcode 4 可以很容易地看到此类问题:在目标的“构建设置”视图中,在过滤器栏中选择“级别”(而不是“组合”)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)