下面这段代码将围绕整个文章
#include<stdio.h>
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<stdio.h>
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