码迷,mamicode.com
首页 > 其他好文 > 详细

gcc编译器

时间:2015-09-22 16:18:02      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

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

说明:
对于不同的平台,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

gcc编译器

标签:

原文地址:http://www.cnblogs.com/paladinzxl/p/4828975.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!