如何查看Visual C++预处理器的输出?

Ben*_*ack 24 c++ visual-c++ c-preprocessor

我希望在我的代码上看到Visual C++预处理器的输出 - 即相当于gcc -E.对于我的生活,我找不到相关的编译器开关.我该如何做到这一点?

Xeo*_*Xeo 32

项目属性 - > C/C++ - >预处理 - >预处理到文件:是(/ P)

这些文件将被称为.i,并将在build目录中创建.

另请参阅msdn页面.

  • @marsh:这些文件将被称为<src> .i,并将在build目录中创建. (6认同)
  • 您可以使用/ Fi编译器参数指定预处理器输出文件.您也可以只指定输出路径 - 只需确保路径以尾部反斜杠结束. (3认同)

Abh*_*ogi 19

cl.exe,Microsoft Visual C++的命令行界面,有三个不同的选项用于输出预处理文件(因此在以前的Visual C++响应中不一致):

(直接从/sf/answers/19415371/复制)

  • 很好的复制粘贴甚至没有链接到[原始答案](http://stackoverflow.com/a/277362/688659)... (18认同)
  • 我刚刚这样做了,这个答案并不完整.设置/ P后,对于文件"foo.c",您需要查找文件"foo.i".(这看起来很明显,但您必须查看正确的目录,这取决于项目文件的配置方式). (4认同)