$ gcc -v -Wall -pipe -O3 -o helloworld helloworld.c &> gcc.txt
$ more gcc.txt
gcc.txt的内容真实反映了整个编译、链接过程,可简化成如下三个步骤:
$ gcc -Wall -pipe -O3 -S -o helloworld.s helloworld.c
$ as -Qy -o helloworld.o helloworld.s
$ ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o helloworld helloworld.o
/usr/lib/crt1.o
/usr/lib/crti.o
/usr/lib/gcc-lib/i386-redhat-linux/2.96/crtbegin.o
-lc
/usr/lib/gcc-lib/i386-redhat-linux/2.96/crtend.o
/usr/lib/crtn.o