【问题标题】:Using MSBuild in VC++ 2010 to do custom preprocessing on files在 VC++ 2010 中使用 MSBuild 对文件进行自定义预处理
【发布时间】:2011-05-10 08:15:02
【问题描述】:

我正在尝试在常规预处理器完成后将自定义预处理器插入 VC++ 2010 构建管道,到目前为止,我认为这样做的方法是通过 MSBuild。

到目前为止,我无法找到更多信息,所以我的问题是:

  • 这可能吗?
  • 如果是这样,我需要看什么才能开始。

【问题讨论】:

    标签: c++ visual-studio-2010 msbuild c-preprocessor


    【解决方案1】:

    如果您谈论的是 c/c++ 预处理器,那么您可能不走运。 AFAIK,预处理器内置于编译器本身。您可以让编译器输出一个预处理文件,然后您可以再次通过编译器发送该文件以获得最终输出。

    由于正在生成的代码(至少在以前版本的 cl.exe 中)似乎不是 100% 正确,因此这可能无论如何都不起作用(空格会被轻微损坏,这可能会导致错误)。

    如果您想走这条路,您需要做的是在“ClCompile”目标之前运行一个 MSBuild“目标”。 这个新目标必须运行 'cl.exe' 程序,并使用 'ClCompile' 通常发送它的所有设置以及将“预处理到文件”的 '/P' 选项。 然后您需要在处理过的文件上运行您的工具,最后将这些新文件输入“ClCompile”。

    如果您需要更多信息,只需在 cmets 中回复,我会在有时间时尝试添加一些信息(这个问题相当老了,所以我不确定是否值得在这个答案上投入更多时间) .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 2021-01-01
      • 2019-10-14
      • 2022-12-20
      • 2023-03-24
      • 2020-03-07
      • 1970-01-01
      相关资源
      最近更新 更多