【发布时间】:2009-06-02 20:17:58
【问题描述】:
我们有大量为多个目标编译的C/C++ 代码,由#ifdefs 分隔。其中一个目标与其他目标非常不同,了解您正在编辑的代码是否针对该目标编译通常很重要。不幸的是,#ifdefs 可能非常分散,因此为哪些目标编译哪些代码并不总是很明显。
Visual Studio 的 #ifdef 突出显示有助于直观地识别为哪个目标编译了哪些代码,但更改突出显示显然需要修改项目文件。
我有兴趣找到一种工具或方法来帮助编码人员快速识别哪些目标正在使用每一行代码。即使它需要某种手动的源内注释,我认为它仍然会有所帮助。最好的情况是它是自动化的,不依赖于特定的编辑器或 IDE,并且可以配置为在某些情况下发出警告(例如,“您在 Target X 上修改了一些代码,请务必在该平台上测试您的代码!”)。
【问题讨论】:
标签: c++ cross-platform c-preprocessor