【问题标题】:How to get C++ build command from vcxproj via a C# program如何通过 C# 程序从 vcxproj 获取 C++ 构建命令
【发布时间】:2014-11-15 14:09:06
【问题描述】:

我在特定项目上有一个 Microsoft.Build.Evaluation.Project 对象。 根据我需要的构建,我已经设置了正确的全局属性。

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

我会解释一下我需要什么,也许你会有不同的建议: 我想从 c/cpp 文件中获取预处理的数据,并且由于命令行中可能有很多包含和其他内容,我没有关于这些内容的信息,这会影响输出本身,我想到了使用命令行和只需添加预处理标志。

【问题讨论】:

  • 当然是XY问题。您想要“预编译数据”(嗯?)并且您认为您有一种方法可以通过构建获取该数据,但您也没有。停下来,从最初的问题重新思考,然后清楚地说明你想要什么。 (VC++ 中的“预编译”指的是单个预编译头文件,规范命名为`stdafx.h
  • 我的意思是预处理。已在原始问题中修复。

标签: c# c++ build c-preprocessor vcxproj


【解决方案1】:

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

.KeepComments 可能有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多