为什么在Xcode中 #define 中间的代码高亮显示被关闭了?

4
我正在使用#ifdef macroIsFreeVersion#endif来插入仅适用于我的应用程序 lite 版本的代码。当我在这些语句之间编写代码时,似乎代码高亮和语法警告被关闭了。
为什么会这样呢?
我在构建设置中设置了宏定义。

在处理该代码时,请定义macroIsFreeVersion - Kevin
1个回答

3

Xcode根据#if指令的结果对代码进行高亮。任何被编译掉的“false”部分都不会被高亮显示。如果将目标切换为“lite”版本,则应该看到相反的高亮。

这个功能使得基于当前目标和在#if块内使用的任何“defines”的值,很容易看出#if是否正确。


3
奇怪,它似乎在做相反的事情,我选择了简化版,我正在使用#ifdef 宏名为IsFreeVersion #endif #ifndef 宏名为IsFreeVersion #endif。代码在#ifndef部分而不是#ifdef部分被突出显示。 - drc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接