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

时间:2011-05-10 08:15:02

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

这可能无法正常工作,因为生成的代码,至少在以前版本的cl.exe中,似乎不是100%正确(空格会略微损坏,这可能会导致错误)。

如果你想采用这条路径,那么你需要做的就是在'ClCompile'目标之前运行一个MSBuild'Target'。 这个新目标必须运行“cl.exe”程序,其中包含“ClCompile”通常发送的所有设置以及“预处理到文件”的“/ P”选项。 然后,您需要在处理过的文件上运行工具,然后最终将这些新文件提供给“ClCompile”。

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