gcc编译器

目的:
对源程序进行编译,生成可执行文件。

说明:
对于不同的平台,gcc版本不同,如arm平台,用arm-gcc;
powerpc平台,用powerpc-gcc。

1、gcc一般格式:gcc [选项] 要编译的文件 [选项] [目标文件]
当目标文件不存在时,默认生成a.out。

gcc file.c -o file一步进行预处理、汇编、编译、链接。

2、gcc -E file.c -o file.i 只进行预处理;

3、gcc -S file.i -o file.s 只编译不汇编

4、gcc -c file.s -o file.o 只编译不链接

5、gcc file.o -o file 链接库,生成可执行文件file

6、-static:链接静态库
gcc hello.c -static -o hello
提示错误:/usr/bin/ld: cannot find -lc
此时,需要安装glibc-static的安装包。

要加载链接库时,如到指定库中搜索cat库:
gcc hello.c -L /home/catdir -o hello -lcat

指定搜索头文件目录:
gcc hello.c -I /home/include -o hello

-Wall 将生成所有警告信息;

7、-g:在进行gdb调试时,需要加上该参数。
gcc -g hello.c -o hello2

8、-O2:完成程序的优化工作
gcc -O2 hello.c -o hello1

posted @ 2015-09-22 15:01  自强厚德  阅读(224)  评论(0编辑  收藏  举报