#if指令在XCode中显示非活动分支

是否有任何设置可以使在XCode首选项中无效的代码变灰?

Eclipse IDE自动灰显非活动分支.

#if 1
    <code 1>
#else
    <code 2>
#endif

对于上述代码, 应该是灰色的,因为它不活跃.

最佳答案 Xcode没有内置此功能.可以编写一个Xcode插件来完成此任务,但您将面临以下问题.

> Xcode插件API不受支持且未记录.
>必须为新版本的Xcode重写Xcode插件
>实际上很难确定代码是否处于活动状态.

最后一点需要一些解释.假设您有以下代码

#ifndef SOME_UNUSED_DEFINE
    // Some code
#else
    // Some other code
#endif

通常,else代码将处于非活动状态.但是,如果编译器传递-DSOME_UNUSED_DEFINE,则它会被反转. ifndef代码块处于非活动状态,而else代码处于活动状态.

点赞