gcc简单命令总结

下面这段代码将围绕整个文章

#include
int main(void){
  printf("\n Gcc sample command \n");
}

1.指定输出可执行文件的名字
使用最基本的gcc编译格式

gcc main.c

执行完上面这条命令会在当前目录下输出一个名为a.out的可执行文件。
使用-o可指定输出的可执行文件的名称

gcc main.c -o main

执行完上面语句会在当前目录下输出一个名为main的可执行文件。


2.让所有编译警告都显示出来
编译一段带警告的代码如下

#include
int main(void){
  int a;
  printf("%d",a);
  return 0;
}

执行 gcc -Wall main.c -o main会得到未初始化变量的警告


3.指定 -E编译选项使得只输出预编译结果

gcc -E main.c > main.i

上面这条gcc编译命令会将输出重定向到输出文件当中。上面的例子中,mian.i文件中的内容就是执行-E选项gcc命令的结果。


4.通过编译选项 -S输出汇编代码

gcc -S main.c > main.s

main.s会包含main.c的汇编代码


5.指定 -C输出编译后的代码

gcc -C main.c

执行上面这条代码会输出mian.o文件包含机器指令代码或者编译后的代码


总结一下:
1.简单编译

gcc main.c -o main

实质上上述编译过程是分为4个阶段的,即预处理、编译、汇编、连接
2.多个程序文件的编译

gcc -c main1.c -o main1.o
gcc -c main2.c -o main2.o
gcc main1.o mian2.o -o main

参考链接:Linux GCC常用命令
15个常用的gcc 命令选项

你可能感兴趣的:(gcc简单命令总结)