建立:
想象一下,我有一个相当不错的大小程序,并且正在使用#defines和各种包含/排除各种代码的方法.
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个值中的每一个都是一个痛苦的屁股.
题:
是否存在程序/环境,例如灰显或突出显示整段代码,表明基于您的“控制文件”,它们将不被包含或将被包括在内. (某种视觉或其他指示)
注意:
如果有人可以通过各种方式改善名称或问题,我真的不知道该怎么称呼它. (或建议更好的标签)
解决方法:
Visual Studio 2010将为C(具有不同程度的成功)和C#(100%可靠)执行此操作.
我假设您不希望听到涉及代码重构的替代方法(多态,不同的库以及在链接时选择要链接的内容等)