4

是否有任何设置可以使 XCode 首选项中未激活的代码变灰?Eclipse IDE 自动将非活动分支变灰。

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

对于上面的代码,<code 2>应该是灰色的,因为它没有被激活。

4

1 回答 1

2

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

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

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

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

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

于 2014-02-02T07:09:28.307 回答