1

我使用 MSVC++ 2008 和 2010 构建了我的 C++ 代码库。是否有可能获得翻译单元,对其进行分析,在必要时插入一些代码,然后传递到编译过程?原始源代码不应受到影响。

当然,对于构建项目的开发人员来说,它应该是透明的。最后,它只会影响目标文件。Visual Studio 非常强大。我想,应该有某种插件 API 或钩子来做到这一点。请给我一个提示。

4

1 回答 1

0

正如你所描述的那样,我不相信这是可能的,尽管我不确定。这肯定不是微不足道的。唯一想到的类似项目是OpenMP,但我的印象是微软是实现他们版本的人。

不过,我可以看到像Cheetah这样的模板引擎就足够了。不过,您可能会放弃诸如代码完成和智能感知之类的花里胡哨。

基本上,您将设置文件以使用自定义编译器在另一个文件中生成新代码。然后 C++ 编译器将编译生成的文件。坦率地说,我认为使用起来不会优雅或愉快。

我用 CMake 做类似的事情,虽然我没有把它作为一个通用工具。我为一些内容生成写了一个。

也许如果你真的描述了你想做的一些细节,我们可以提供更好的解决方案。

于 2011-08-25T22:01:04.477 回答