以一个输出为hello, world!的程序hello.c为例:
gcc -E hello.c -o hello.i #此过程对hello.c进行预处理生成hello.i
gcc -S hello.i -o hello.s #此过程对hello.i汇编成hello.s
gcc -c hello.s -o hello.o #此过程将hello.s转换成机器码
gcc hello.o -o hello #此过程将hello.o链接成可执行文件
./ hello #运行可执行文件
也可以直接使用gcc命令生成可执行文件:
gcc hello.c -o hello