Linux下程序的编译过程
2017-09-08 11:42
155 查看
编译器使用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 可以查看需要的库
编译的过程如下:
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 可以查看需要的库
相关文章推荐
- Linux中c程序的编译链接过程2017/12/10
- C程序编译过程详解(Linux based)
- Linux中c程序的编译链接过程2017/12/10
- Linux下C程序编译过程
- <Linux>Linux对C程序的调试过程--gcc的编译过程
- linux 下 编译源代码来安装程序的过程
- linux下java程序的编译过程
- 一个C程序的编译过程(Linux环境下GCC)
- 【Linux】使用vim编写一个程序,gcc查看预处理、编译、汇编、链接过程
- 一个C程序的编译过程(Linux环境下Gcc)
- 一个C程序的编译过程(Linux环境下Gcc)
- Linux程序编译执行原理之一:预处理-编译-汇编-链接过程分析
- Linux程序开发、编译过程相关的一些指令
- linux下c程序编译过程及GCC,G++, GDB简介
- 在linux中把汇编或c程序交叉编译成二进制文件烧录开发板过程详解
- linux GCC编译程序的过程
- [小技巧] Linux 下源代码编译过程的一点好习惯
- linux下的开源移动图像监测程序--motion编译与配置【转】
- Linux学习记录--程序编译与函数库
- 在64位linux上编译32位程序 for i386 intel