如何:编译生成的C ++源文件?

时间:2009-06-09 21:44:05

标签: c# visual-studio-2008 code-generation add-in aop

所以我正在编写一个VS2008 C#Add-In来自动化C ++项目中的AspectC ++编织。我正在生成C ++源文件(现在用方面编织),但我无法弄清楚如何编译它们作为预构建步骤的一部分。是否有方便的方法在IDTExtensibility2,EnvDTE90或VslangProj90命名空间中指定新源?我尝试过使用VCProject和VCProjectEngine接口,并通过'ExcludedFromBuild = false'标志以编程方式标记要包含的文件。没运气。

我注意到商业AspectC ++加载项通过在它周围放置一个包装器和ac ++ .exe方面编译器来绕过cl.exe。所以他们必须调用自己的cl.exe,然后在为真正的编译器准备生成的源文件之前调用ac ++ .exe。这对我来说似乎是一种破坏,难道没有更好的方法吗?我真的很难过这个,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

为什么不将生成的文件包含在您构建的项目中?