在 VC++ 2010 中使用 MSBuild 对文件执行自定义预处理
Using MSBuild in VC++ 2010 to do custom preprocessing on files
在常规预处理器完成后,我正在尝试将自定义预处理器插入VC++ 2010构建管道中,到目前为止,我认为这样做的方式是通过MSBuild。
到目前为止,我无法找到更多,所以我的问题是:
- 这可能吗?
- 如果是这样,我需要看什么,开始。
如果你在谈论 c/c++ 预处理器,那么你可能不走运。AFAIK,预处理器内置于编译器本身中。您可以让编译器输出预处理的文件,然后您可以再次通过编译器发送该文件以获得最终输出。
由于生成的代码,至少在以前版本的 cl.exe 中,这似乎不是 100% 正确的(空格会稍微损坏,这可能会导致错误)。
如果要采用此路径,则需要做的是在"ClCompile"目标之前运行一个MSBuild"目标"。这个新目标必须运行"cl.exe"程序,其中包含"ClCompile"通常发送的所有设置以及"预处理到文件"的"/P"选项。然后,您需要在处理后的文件上运行工具,然后最终将这些新文件输入"ClCompile"。
如果您需要更多信息,只需在评论中回复,我会在有时间时尝试添加一些(这个问题相当古老,所以我不确定是否值得在这个答案上投入更多时间)。
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 程序在使用 system() 启动另一个可执行文件时停止
- 用"=default"声明的函数应该只在头文件中执行
- 如何更改使用 CPack 安装的可执行文件的名称?
- 如何使jse文件执行编码.exe并静默添加启动?Javascript将文件添加到启动?
- 从 Qt(release) 生成的文件执行.EXE文件时出错
- 可以从文件执行机器代码吗?
- C ++ tiny-js 从外部文件执行 JavaScript 函数
- 如何标识其功能当前正由可执行文件执行的共享库
- 使用循环从加载的 TXT 文件执行计算时出现问题C++
- 从编译的可执行文件执行函数
- 如何使用c++对CSV文件执行逐行操作(一些x)
- 计算使用文件执行程序的次数
- ZScript文件执行到DLL
- ROS节点无法通过启动文件执行工作
- 在 VC++ 2010 中使用 MSBuild 对文件执行自定义预处理
- C++从文本文件执行代码