xcode编译代码时,未定义目标构建设置的“用户定义”部分中的#define

时间:2012-10-20 23:10:11

标签: xcode llvm c-preprocessor preprocessor-directive user-defined

我有一个项目,使用当前版本的 Xcode llvm
我正在做一个游戏的免费和付费版本,所以我设置了一个预处理器标志来做它。

对于付费版本目标,我定义了PAID_VERSION = 1(在构建设置的“用户定义”部分)

当我编译时,PAID_VERSION仍然未定义。
所以我的#ifndef#ifdef指令构建了应用程序的免费版本。

我查看了 Stack Overflow Google ,但没有找到关于此处发生了什么的提示。

1 个答案:

答案 0 :(得分:0)

其他C标志部分添加-DPAID_VERSION=1

这会将PAID_VERSION定义为1,相当于代码中的#define PAID_VERSION 1