设置编译器标志 Xcode

Posted

技术标签:

【中文标题】设置编译器标志 Xcode【英文标题】:Setting a Compiler Flag Xcode 【发布时间】:2014-07-28 10:38:46 【问题描述】:

是否可以在 Xcode 中设置编译器标志以不编译任何标记为未归档 (ipa) 的源代码?!

也许就像一个 if 语句?!

if (shouldBeInAppPackage)

    //Code in here should be compiled in App Package

【问题讨论】:

【参考方案1】:

您可以为此使用预处理器宏。在预编译的头文件中,或导入到您要使用的源文件中的其他头文件中,您可以定义:

#define INCLUDE_IN_BUILD 0

然后用以下代码包装代码:

#if INCLUDE_IN_BUILD
    code();
    code();
#endif

然后,您可以通过将 0 更改为 1 来选择性地包含/排除该代码。

不过,想一个比 INCLUDE_IN_BUILD 更好的名字。

【讨论】:

所以#if 语句中的代码不在Build 中!?还是在构建中但不会执行? @chrizstone 如果INCLUDE_IN_BUILD 为非零,则包含它,如果0 则排除它。

以上是关于设置编译器标志 Xcode的主要内容,如果未能解决你的问题,请参考以下文章

从 Cmake 创建 Xcode 项目包含不需要的编译器标志

Xcode 编译器标志列表

您可以在 Xcode 4 中批量更改每个文件的编译器标志吗?

无法在 Xcode 中添加编译器标志?

Xcode:构建特定于每个文件编译器构建设置的体系结构

在 Xcode 中使用 bash 编译标志