ona*_*000 4 c c# c++ ide development-environment
建立:
想象一下,我有一个相当不错的大小程序,并且正在使用#defines和各种包含/排除各种代码的方法.
IE假设我有一段这样的代码
example_file.c:
include <definition_file>
#ifdef THIS
do something really cool here
#ifdef THAT
do something even cooler
#endif
#endif
Run Code Online (Sandbox Code Playgroud)
definition_file.c:
#define THAT TRUE
#define THIS FALSE
Run Code Online (Sandbox Code Playgroud)
现在我不知道除非我查看定义,否则不会包含或使用任何声明.以上是一个简单的例子,但假设你说50个ifdef并且它们以不同的方式嵌套,追踪50个值中的每一个都是一个痛苦的屁股.
题:
是否存在程序/环境,例如灰显或突出显示整段代码,表明基于您的"控制文件",它们将不被包含或将被包括在内.(某种视觉或其他指示)
注意:如果有人可以通过各种方式改进名称或问题,我真的不知道该怎么称呼它.(或建议更好的标签)
Visual Studio 2010将为C++(具有不同程度的成功)和C#(100%可靠)执行此操作.
我假设您不希望听到涉及代码重构的替代方法(多态,不同的库以及在链接时选择要链接的内容等)