为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
跃然一笑 2019-06-23 16:49:38
在VisualStudio中预处理后如何查看C/C+源文件?假设我有一个包含许多预处理指令的源文件。有可能看看它是如何处理预处理程序的吗?
查看完整描述

3 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

cl.exe,Microsoft Visual C+的命令行接口有三种不同的输出预处理文件的选项(因此,以前有关VisualC+的响应不一致):

  • /E: 前处理

    (类似于GCC的-E选项)
  • /P: 预处理到文件

  • /EP: 在没有#行指令的情况下对stdout进行预处理

如果要对没有#行指令的文件进行预处理,请将/P/EP各种选择。


查看完整回答
反对 回复 2019-06-23
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

大多数编译器都可以选择只运行预处理器。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,我将把它留给其他海报来提供答案,因为我不是那里的专家。


查看完整回答
反对 回复 2019-06-23
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

右键单击解决方案资源管理器上的文件Goto Properties。在ConfigurationProperties->C/C+->预处理器下,“生成预处理文件”是您要寻找的。然后右击解决方案资源管理器中的文件并选择“编译”。


查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 1351 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信