gcc常用选项

/*对源文件hello.c进行预处理,并生成一个ASCII码的中间文件hello.i*/
gcc -E hello.c -o hello.i /*等同于cpp hello.c hello.i*/

/*将hello.c或hello.i翻译成汇编语言文件hello.s*/
gcc -S hello.c -o hello.s /*gcc -S hello.i -o hello.s*/

/*将hello.s翻译成可重定向文件hello.o*/
gcc hello.s -o hello.o

/*编译和汇编(不进行链接)生成hello.o*/
gcc -c hello.c

/*生成可执行文件hello*/
gcc hello.c -o hello

/*-fpic(Position-Independent Code)器生成位置无关的代码,共享库的编译必须总是使用这个选项;-shared指示编译器创建一个共享的目标文件*/
gcc -shared -fpic -o lib.so a.c b.c