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

时间:2013-10-24 06:14:21

标签: xcode macos ide development-environment

是否有任何设置可以使在XCode首选项中无效的代码变灰? Eclipse IDE会自动显示非活动分支。

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

对于上面的代码,<code 2>应该显示为灰色,因为它不活动。

1 个答案:

答案 0 :(得分:2)

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

  1. Xcode插件API不受支持且未记录。
  2. 必须为新版本的Xcode
  3. 重写Xcode插件
  4. 实际上很难确定代码是否有效。
  5. 最后一点需要一些解释。我们假设你有以下代码

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

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