Linux下程序的编译过程
来源:互联网 发布:js绑定click事件 编辑:程序博客网 时间:2024/06/13 19:58
编译器使用GCC编译器
编译的过程如下:
1.预处理
gcc -E test.c -o test.i
可以使用cat命令查看 cat test.i
过程包括 展开宏定义#define
将#include包含的文件插入到该预编译指令所在的位置
处理条件预编译指令 #if #ifdef #elif #else #endif 等
2.编译
gcc -s test.i -o test.s
把预处理完的文件进行分析优化后生成相应的汇编代码3.汇编
gcc -c test.c -o test.o
把汇编代码转换成cpu可以执行的机器指令4.链接并生成可执行文件
gcc test.o -o test
链接相应的函数库,并生成可执行文件ldd test 可以查看需要的库
阅读全文
0 0
- linux下c程序的编译过程
- linux下java程序的编译过程
- Linux下程序的编译过程
- linux 下 编译源代码来安装程序的过程
- Linux下C语言程序的编译过程
- Linux下C程序编译过程
- Linux环境下程序编译过程详解
- linux系统下程序编译过程
- C语言程序的编译、链接具体过程及Linux环境下的具体实例
- Linux下bti库的编译过程
- 难以忍受的Linux下编译过程
- Linux下GCC编译的四个过程
- Linux下GCC编译的四个过程
- Linux下源程序的编译过程
- Linux下编译C文件的过程
- Linux下Gcc 的编译过程
- Linux下helloworld的简单编译过程
- 一个C程序的编译过程(Linux环境下Gcc)
- window.location.hash属性介绍
- node.js——链接MySQL数据库
- flash动画老鼠
- 字符编码
- MyBatis的Mapper接口以及Example的实例函数及详解
- Linux下程序的编译过程
- ExtJS 使用技巧(持续更新)
- Python多重装饰器
- Nginx+php+mysql+wordpress搭建自己的博客站点
- vs2008无法使用查找功能了, 查找进行的过程中被停止
- JVM调优定位最耗cpu的线程
- 201
- 使用SimpleDateFormat实现String、Date互转
- NGINX原理 之 SLAB分配机制