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

问题描述 投票:0回答:1

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

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

添加_定义(-DUSE_POCO)

添加_定义(-DPOCO_STATIC)

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

我有以下代码要测试:

#ifdef POCO_STATIC1
    adsjfklasjdf
#endif

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

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

有什么想法吗?

xcode preprocessor flags
1个回答
0
投票

听起来好像有其他东西妨碍了。您是作为纯 XCode 项目运行该项目还是仍涉及 cmake?

© www.soinside.com 2019 - 2024. All rights reserved.