2014-09-21 65 views
0

我在特定项目上有Microsoft.Build.Evaluation.Project对象。 根据我需要的版本,我已经设置了正确的全局属性。如何通过C#程序从vcxproj获取C++构建命令

有没有办法以编程方式检索建设时将使用的实际命令行?

我会解释一下我需要什么,也许你会有不同的建议: 我想从c/cpp文件中获得预处理的数据,并且因为在命令行中可能有很多包含和其他东西,我没有任何信息,这会影响输出本身,我想要采取命令行,并添加预处理标志。

+0

XY问题,当然。你想要“预编译数据”(呵呵?),你认为你有一种方法来通过构建获取数据,除非你没有这个。停下来,重新思考原来的问题,然后明确指出你想要的。 (VC++中的“预编译”是指单个预编译头,标准名为''stdafx.h') – MSalters 2014-09-22 08:01:49

+0

我的意思是预处理。固定在原来的问题。 – 2014-09-23 08:54:55

回答

0

回答基本问题:将VCCLCompilerTool.GeneratePreprocessedFile设置为preprocessYes

.KeepComments可能是有用的。