我有一个项目,使用当前版本的 Xcode 和 llvm 。
我正在做一个游戏的免费和付费版本,所以我设置了一个预处理器标志来做它。
对于付费版本目标,我定义了PAID_VERSION = 1
(在构建设置的“用户定义”部分)
当我编译时,PAID_VERSION
仍然未定义。
所以我的#ifndef
和#ifdef
指令构建了应用程序的免费版本。
我查看了 Stack Overflow 和 Google ,但没有找到关于此处发生了什么的提示。
答案 0 :(得分:0)
在其他C标志部分添加-DPAID_VERSION=1
这会将PAID_VERSION
定义为1
,相当于代码中的#define PAID_VERSION 1
。