【问题标题】:xcode seems to ignore preprocesser flagsxcode 似乎忽略了预处理器标志
【发布时间】:2010-10-18 23:23:03
【问题描述】:

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

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

添加定义(-DUSE_POCO)

add_definitions(-DPOCO_STATIC)

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

我有以下代码要测试:

#ifdef POCO_STATIC1
    adsjfklasjdf
#endif

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

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

有什么想法吗?谢谢。

【问题讨论】:

    标签: xcode compiler-construction preprocessor flags


    【解决方案1】:

    听起来好像有别的东西挡住了路。您是将项目作为纯 XCode 项目运行还是仍涉及 cmake?

    【讨论】:

    • Xcode 项目是使用以下命令生成的:cmake -G "Xcode"。之后,我只使用 Xcode。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2016-09-30
    相关资源
    最近更新 更多