您的位置:首页 > 其它

Gcc-GNU C Compiler 编译方法(为知学习笔记)

2014-03-05 14:18 666 查看
1、开源+效率,所有选择了它,效率提高20%~30%

2、使用方法:

gcc 【options】 filenames

3、编译hello.c

gcc hello.c ->得到 a.out executive: ./a.out

4、gcc编译流程








5、编译流程拆解、

gcc -E hello.c -o hello.i 预编译过程,产生hello.i文件(宏替换,讲库的位置,替换为绝对路径 :"/usr/include/stdio.h" 1 3 4


gcc -S hello.i -o hello.s 编译成汇编文件
gcc -c hello.s -o hello.o 编译成为二进制文件
gcc hello.o -o hello 链接成为hello可执行文件

6、GCC 编译识别文件的方法



7、GCC 编译选项的学习【options】【重要】

gcc hello.c -o hello 指定输出额可执行文件名为:hello
gcc -O hello.c -o hello 优化输出hello可执行文件,将废弃的变量去掉,提高代码效率
gcc -c hello.c 生成不链接的二进制文件,hello.o
gcc -g hello.c -o hello 输出可以调试可执行文件,文件变大了
gcc -I /root -o hello 在/root 查找库函数,生成可执行文件hello
gcc -w hello.c -o hello 去掉所有警告星系
gcc -Wall hello.c -o hello 显示所有警告信息



gcc -DMACRO hello.c -o hello 等效于在程序中使用#define MACRO ,可以达到宏定义的目的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: