【发布时间】:2011-08-25 13:38:12
【问题描述】:
我使用 MSVC++ 2008 和 2010 构建了我的 C++ 代码库。是否有可能获取翻译单元,对其进行分析,在必要时插入一些代码,然后传递到编译过程?原始源代码不应受到影响。
当然,对于构建项目的开发人员来说,它应该是透明的。最后,它只会影响目标文件。 Visual Studio 非常强大。我想,应该有某种插件 API 或钩子来做到这一点。请给我一个提示。
【问题讨论】:
-
'translation unit' 在这里是模棱两可的。您要分析源文件、预处理的源文件还是生成的目标文件?
-
您是否正在寻找可以在每次构建时将信息添加到相同文件的东西?或者也许它一次将它添加到这个文件,然后另一个文件?
-
每次构建。代码应注入从预处理器传递到编译器的翻译单元。源文件不应受到影响。
-
你能转储预处理的代码,用常规的代码分析工具分析它,然后将它传递给 cl 吗?你的构建机制 atm 是什么?
-
我使用标准 Visual Studio 的解决方案/项目方案。
标签: c++ visual-c++ visual-c++-2008 visual-c++-2010