禁用Code :: Blocks中的编译和链接?

时间:2014-04-21 05:03:18

标签: c c-preprocessor pre-compilation

编程新手,我想禁用编译器/链接器,只看一下程序的预编译/预处理器的预处理代码......不确定这将被调用什么或者通常的方法是做什么样的。< / p>

在Code :: Blocks中使用GNU GCC编译器,我查看了所有各种选项,但不确定命令或菜单项被调用/标记的内容。

2 个答案:

答案 0 :(得分:1)

gcc -E source.c -o myfile.i

此处-E仅为 PRE-Process 的标记。

-o是另一个标志,它将source.c的PRE-Processed输出存储到myfile.i中(这里.i是gcc中PRE-Processed文件的常用扩展名)

答案 1 :(得分:0)

您可以使用以下选项查看预处理文件。通常,编译器会在尝试创建目标文件时动态创建文件。但最终将它们移除。

因此,为了查看它们,您可以将命令与save-temps一起使用。

输出将包含以下文件:

  1. hello.i-预处理输出
  2. hello.s-Assembler Output
  3. hello.o-Compiler Output
  4. gcc -save-temps hello.c
    
相关问题