在 VC++ 2010 中使用 MSBuild 对文件执行自定义预处理

Using MSBuild in VC++ 2010 to do custom preprocessing on files

本文关键字:文件 执行 自定义 预处理 MSBuild VC++ 2010      更新时间:2023-10-16

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

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

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

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

由于生成的代码,至少在以前版本的 cl.exe 中,这似乎不是 100% 正确的(空格会稍微损坏,这可能会导致错误)。

如果要采用此路径,则需要做的是在"ClCompile"目标之前运行一个MSBuild"目标"。这个新目标必须运行"cl.exe"程序,其中包含"ClCompile"通常发送的所有设置以及"预处理到文件"的"/P"选项。然后,您需要在处理后的文件上运行工具,然后最终将这些新文件输入"ClCompile"。

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