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 ,可以达到宏定义的目的
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 ,可以达到宏定义的目的
相关文章推荐
- C++学习笔记1——安装GNU编译器,编译运行第一个程序
- C++学习的一些笔记-->2:防止头文件多次导入造成重复编译的方法
- gcc 学习笔记(一) - 编译C程序 及 编译过程
- 【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程
- ARM学习笔记002之gcc-4.3.2编译器不支持硬件除法运算的解决方法
- 【Linux学习笔记】gcc编译单个文件
- 【Linux学习笔记八】Linux编程-编译(gcc)与调试(gdb)
- gcc 学习笔记(一) - 编译C程序及编译过程
- (学习笔记)gcc编译带pthread.h头文件的源码时需要的参数
- [Java Path Finder][JPF学习笔记][5]编译jpf-symbc报错的解决方法
- 【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程
- C++学习笔记--GCC编译过程
- C++ Primer学习笔记:基本编译方法
- OK6410 Linux开发环境搭建--编译以及ubuntu的使用方法学习笔记
- 笔记----boost学习第一步:编译方法
- linux学习笔记2: linux中如何用gcc编译用vi写的c文件
- ARM学习笔记010之Gcc编译新问题
- Ldd3 学习笔记2 — simple 2.6.10以上内核版本编译错误解决方法!!!
- 鱼哥的C++学习笔记(一)编译方法
- 嵌入式学习笔记之gcc编译