IDE条件块突出显示

时间:2012-01-05 20:19:16

标签: c# c++ c ide development-environment

SETUP:

想象一下,我有一个相当不错的大小程序,并且正在使用#defines和包含/排除各种代码的各种方法。

即。假设我有一段像这样的代码

example_file.c:

include <definition_file>

#ifdef THIS
  do something really cool here
#ifdef THAT
  do something even cooler
#endif
#endif

definition_file.c:

#define THAT TRUE
#define THIS FALSE

现在我不知道除非我查看定义,否则不会包含或使用任何语句。以上是一个简单的例子,但假设你说50个ifdef并且它们以不同的方式嵌套,追踪50个值中的每一个都是一个痛苦的屁股。

问题:

是否存在程序/环境,例如灰显或突出显示整段代码,表明根据您的“控制文件”,它们将不会被包含或将被包含在内。 (某种视觉或其他指示)

注意: 如果有人可以通过各种方式改善名称或问题,我真的不知道该怎么称呼它。 (或建议更好的标签)

2 个答案:

答案 0 :(得分:5)

Visual Studio 2010将为C ++(取得不同程度的成功)和C#(100%可靠)执行此操作。

我假设您不希望听到涉及代码重构的替代方法(多态,不同的库以及在链接时选择要链接的内容等)。

答案 1 :(得分:3)

Eclipse(带CDT)也可以做到这一点。