IDE条件块高亮显示

本文关键字:显示 高亮 条件 IDE | 更新日期: 2023-09-27 18:19:37

设置:

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

I.E.假设我有一段类似的代码

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个值中的每一个是什么就有点麻烦了。

问题:

是否存在一个程序/环境,例如,它会使整段代码变灰或高亮显示,表明基于您的"控制文件",它们不会被包括或将被包括。(某种视觉或其他指示)

注意:如果有人能想尽一切办法改进这个名字或问题,我真的不知道该怎么称呼。(或建议使用更好的标签)

IDE条件块高亮显示

Visual Studio 2010将为C++(取得不同程度的成功)和C#(100%可靠)实现这一目标。

我想你不想听到涉及代码重构的替代方案(多态性、不同的库和在链接时选择链接到什么等等)

Eclipse(使用CDT)也能做到这一点。