在VisualStudio中预处理后如何查看C/C+源文件?

在VisualStudio中预处理后如何查看C/C+源文件?

假设我有一个包含许多预处理指令的源文件。有可能看看它是如何处理预处理程序的吗?



跃然一笑
浏览 1352回答 3
3回答

慕田峪4524236

cl.exe,Microsoft Visual C+的命令行接口有三种不同的输出预处理文件的选项(因此,以前有关VisualC+的响应不一致):/E: 前处理(类似于GCC的-E选项)/P: 预处理到文件/EP: 在没有#行指令的情况下对stdout进行预处理如果要对没有#行指令的文件进行预处理,请将/P和/EP各种选择。

阿波罗的战车

大多数编译器都可以选择只运行预处理器。G.GCC提供-E:   -E  Stop after the preprocessing stage; do not run the compiler proper.          The output is in the form of preprocessed source code, which is sent        to the standard output.所以你可以跑:gcc -E foo.c如果找不到这样的选项,也可以在机器上找到C预处理器。它通常被称为CPP,并且可能已经在您的路径上了。这样调用它:cpp foo.c如果需要从其他目录中包含标头,则可以将-i/path/to/include/dir传递给这两个目录中的任何一个,就像对常规编译一样。对于Windows,我将把它留给其他海报来提供答案,因为我不是那里的专家。

蛊毒传说

右键单击解决方案资源管理器上的文件Goto Properties。在ConfigurationProperties->C/C+->预处理器下,“生成预处理文件”是您要寻找的。然后右击解决方案资源管理器中的文件并选择“编译”。
打开App,查看更多内容
随时随地看视频慕课网APP