gcc 编译过分析
来源:互联网 发布:手机切换软件不掉线 编辑:程序博客网 时间:2024/04/28 03:02
gcc 编译过程分为四部: 预处理、编译、汇编、链接
其中预处理主要做: 宏替换、展开头文件
下面我们以test.c为例讲解
预处理: gcc -E test.c -o test.i
编译:gcc -S test.i -o test.s 检查代码是否规范,语法是否正确
汇编: gcc -c test.s -o test.o 将.s文件转换成2进制目标代码
链接: gcc test.o -o test 将所有的.o文件链接成可执行文件
最后生成可执行文件test 执行./test 即OK
当然gcc还有很多的选项可选,比如-Wall 打开所有类型的语法警告 -w禁止输出语法警告 -g生成调试信息加到可执行代码中 ,这样gdb既可使用
0 0
- gcc 编译过分析
- GCC编译流程分析
- GCC编译流程分析
- Gcc编译选项分析
- GCC编译过程分析
- GCC/G++编译过程分析
- GCC/G++编译原理分析
- GCC/G++编译原理分析
- GCC/G++编译原理分析
- GCC/G++编译原理分析
- gcc -fPIC编译选项分析
- gcc编译流程及编译选项分析
- gcc编译流程及编译选项分析
- GCC Coverage代码分析-GCC如何编译生成gcov/gcov-dump程序及其bug分析
- gcc编译
- GCC编译
- 编译GCC
- GCC编译
- 字节流与字符流的区别详解
- Oracle建DataBase的时候报监听错误信息
- 云计算初探2-使用云服务器快速搭建论坛
- hdu 5687 Problem C
- mybatis 报错: Caused by: org.apache.ibatis.type.TypeException: JDBC requires that the Jdbc
- gcc 编译过分析
- Kafka Consumer
- ubuntu 14.04 server install gitolite V3.6.6
- H.266:四抽头帧内内插滤波器
- QSetting配置文件中的存储和读取的简单应用
- 一些小技巧
- PHP 十六大魔术方法学习
- int *ptrl=(int*)(&a+1); int *ptr=(int*)((int)a+1) 这两个定义有什么区别
- 润乾报表weblogic中文乱码问题总结