标签:
目的:
对源程序进行编译,生成可执行文件。
说明:
对于不同的平台,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
标签:
原文地址:http://www.cnblogs.com/paladinzxl/p/4828975.html