【发布时间】:2011-05-10 08:15:02
【问题描述】:
我正在尝试在常规预处理器完成后将自定义预处理器插入 VC++ 2010 构建管道,到目前为止,我认为这样做的方法是通过 MSBuild。
到目前为止,我无法找到更多信息,所以我的问题是:
- 这可能吗?
- 如果是这样,我需要看什么才能开始。
【问题讨论】:
标签: c++ visual-studio-2010 msbuild c-preprocessor
我正在尝试在常规预处理器完成后将自定义预处理器插入 VC++ 2010 构建管道,到目前为止,我认为这样做的方法是通过 MSBuild。
到目前为止,我无法找到更多信息,所以我的问题是:
【问题讨论】:
标签: c++ visual-studio-2010 msbuild c-preprocessor
如果您谈论的是 c/c++ 预处理器,那么您可能不走运。 AFAIK,预处理器内置于编译器本身。您可以让编译器输出一个预处理文件,然后您可以再次通过编译器发送该文件以获得最终输出。
由于正在生成的代码(至少在以前版本的 cl.exe 中)似乎不是 100% 正确,因此这可能无论如何都不起作用(空格会被轻微损坏,这可能会导致错误)。
如果您想走这条路,您需要做的是在“ClCompile”目标之前运行一个 MSBuild“目标”。 这个新目标必须运行 'cl.exe' 程序,并使用 'ClCompile' 通常发送它的所有设置以及将“预处理到文件”的 '/P' 选项。 然后您需要在处理过的文件上运行您的工具,最后将这些新文件输入“ClCompile”。
如果您需要更多信息,只需在 cmets 中回复,我会在有时间时尝试添加一些信息(这个问题相当老了,所以我不确定是否值得在这个答案上投入更多时间) .
【讨论】: