一段测试程序hello.c
#include<stdio.h>
int main()
{
printf("hello world\n");
printf("hello gcc\n");
return 0;
}
gcc -Wall hello.c -o hello
该命令将源文件编译机器码存储在为可执行文件中,可执行文件的名字由-o指定
如果不用-o指定可执行文件的名字,默认为a.out
gcc -Wall hello.c
其中**-Wall**可以开启编译器常用的警告
./ 指代当前目录
也可以分步进行
· 预处理
-E使得gcc在预处理结束后停止继续编译
gcc -E hello.c -o hello.i
· 编译为目标代码
gcc -c hello.i -o hello.o
gcc -c hello.c # 也可以直接通过源程序直接生成
· 将目标文件通过连接生成可执行文件
gcc hello.o -o hello
gcc -o hello hello.c # 也可以直接通过源文件生成