Linux环境下程序编译过程详解
来源:互联网 发布:漯河公务员网络培训 编辑:程序博客网 时间:2024/05/29 05:57
Linux c程序源代码编译四阶段
#include <stdio.h>#define PI 3.14int main(int argc, const char *argv[]) { float area = PI * 4; printf("%.5f",area); exit(0);}第一个阶段:预编译
gcc -E main.c -o main.I
从预编译的结果很容易可以看出 替换PI的值 以及导入#include<stdio.h>该头文件的内容.以及预编译指令#if #endif等
故在编码过程可以用预编译指令 注释代码 #if 0 #endif
第二阶段:编译 output 汇编Code
gcc -S main.c -o main.s[gcc -S main.I -o main.s]
第三阶段:把汇编代码生成目标文件 *.o
gcc -c main.s -o main.o 【as -o main.o main.s】
第四阶段:链接
gcc -o main main.o【ld -o main main.o】
执行 ./main
- Linux环境下程序编译过程详解
- Linux下C程序编译过程
- linux下c程序的编译过程
- linux下java程序的编译过程
- Linux下程序的编译过程
- linux系统下程序编译过程
- 一个C程序的编译过程(Linux环境下Gcc)
- 一个C程序的编译过程(Linux环境下GCC)
- C语言程序的编译、链接具体过程及Linux环境下的具体实例
- 一个C程序的编译过程(Linux环境下Gcc)
- Linux环境下的程序编译
- Linux环境下编译运行程序
- 在linux环境下编译C++ 程序
- linux环境下编译C++ 程序
- linux环境下安装memcache过程详解
- linux环境下安装memcache过程详解
- Win7+VS2010环境下CEGUI 0.8.4编译过程详解
- Win7+VS2010环境下CEGUI 0.8.4编译过程详解
- Android 读取<meta-data>元素的数据
- Gabor变换
- 各编译器内置宏
- jQuery 事件的命名空间
- C#中HashTable简介和使用用法
- Linux环境下程序编译过程详解
- SimpleClass:Python之面向对象编程
- Linux 系统命令及其使用详解(大全)
- Hive 简单UDAF开发(extends UDAF)
- 原生SSH2依赖jar包
- sqlserver修改数据库的所有者
- xFace是什么
- Android之安全机制
- 彻底解决PHPMailer收发邮件邮件标题邮件内容发件人乱码的问题