如何输出预处理代码并编译它(Visual Studio)

Raf*_*les 8 c++ cuda visual-studio c-preprocessor

我正在从Visual Studio生成预处理器输出(.i),但也想进行实际构建.是否有一个标志组合,既可以输出.i文件,又不会阻止编译器正常进行构建?

这当前只是C++,但可能希望稍后将其与CUDA一起使用,所以更喜欢在Visual Studio中工作而不需要命令行的答案(除非它也适用于CUDA).

这样做是为了节省进行Project-> Properties-> Config Props-> C/C++ - > Preprocessor-> Generate Preprocessed File Yes/No plus Rebuild所需的时间.特别令我厌烦的是,预处理器必须运行两次,因此在第1部分中以某种方式生成.i文件然后在第2部分中编译该文件的解决方案就没问题了.

我正在使用的Visual Studio的确切版本是VS 2008 Express

rer*_*run 2

您可以添加自定义构建步骤或新目标,以便在根据定义构建代码后转储预处理器,转储的预处理器输出就是构建的内容。