xcode似乎忽略了预处理器标志

时间:2010-10-18 23:23:03

标签: xcode compiler-construction preprocessor flags

我已经看过有关通过“预处理器宏”设置设置预处理器标志的所有帖子。出于某种原因,Xcode似乎忽略了我的设置。

我正在构建一个通过CMake创建的Xcode项目。在Dependencies.cmake文件中,添加了一些定义。例如:

add_definitions(-DUSE_POCO)

add_definitions(-DPOCO_STATIC)

当我查看我的Xcode项目和编辑目标信息时,我在“预处理器宏”下看到它们。当我构建项目时,我看到它们在使用的命令行中定义。现在,如果我尝试更改它们,我的更改将无效。我已经尝试在“预处理器宏”下将POCO_STATIC更改为POCO_STATIC1,但是会被忽略。

我有以下代码要测试:

#ifdef POCO_STATIC1
    adsjfklasjdf
#endif

如果我删除1,那么它将无法编译。如果我放回1,一切都恢复正常。这意味着,我的改变没有任何效果。

我已尝试在项目级别使用“预处理器宏”(它是空的),但这也没有做任何事情。我也看过“其他C ++标志”无济于事。基本上似乎这些设置都没有传递给编译器(GCC 4.2)。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

这听起来像其他东西正在阻碍。您是将项目作为纯XCode项目运行还是cmake仍然参与?