编程新手,我想禁用编译器/链接器,只查看程序的预编译/预处理器的预处理代码。。。不确定这会被称为什么,也不确定做类似事情的常用方法是什么。
在Code::Blocks中使用GNUGCC编译器,我查看了所有各种选项,但不确定命令或菜单项的名称/标签。
gcc-E source.c-o myfile.i
这里-E是PRE进程的标志。
-o是另一个标志,它将source.c的PRE-Processed输出存储到myfile.i中(这里.i是gcc中PRE-Processd文件的通用扩展名)
您可以使用以下选项查看预处理文件。通常,编译器在尝试创建对象文件时会动态创建文件。但最终还是把它们去掉了。
因此,为了查看它们,您可以将命令与save temps一起使用。
输出将具有以下文件:
- hello.i预处理输出
- hello.s-汇编程序输出
- hello.o-编译器输出
gcc -save-temps hello.c