GCC编译过程
来源:互联网 发布:数据库查重复数据 编辑:程序博客网 时间:2024/06/04 19:22
1、GCC的编译流程分为了四个步骤,分别为: 预处理(Pre-Processing)- 编译(Compiling)- 汇编(Assembling)- 链接(Linking)
文件扩展名含义:*.c : C语言的源文件*.h : C语言的头文件*.i : 预处理后的C文件*.C : C++语言的源文件*.cc : C++语言的源文件*.cxx : C++语言的源文件*.m : Objective-C语言的源文件*.s : 汇编语言的源文件*.o : 汇编后的目标文件*.a : 静态库*.so : 共享库a.out : 连接后的输出文件
hello.c:
#include <stdio.h>int main(){ printf("hello, world\n");}
2、预处理:将程序中引用的头文件包含进源代码,并对一些宏进行替换.
$ gcc -E hello.c -o hello.i
选项”-o”可以使编译程序生成指定文件名
3、编译:将用户可识别的语言翻译成一组处理器可识别的操作码,生成目标文件
$ gcc -S hello.i -o hello.s
4、汇编:将编译阶段生成的“.s”文件转成目标文件
$ gcc -c hello.s -o hello.o
5、链接 : 生成可执行文件
$ gcc hello.o -o hello
阅读全文
0 0
- linux GCC编译过程
- linux GCC编译过程
- gcc编译过程概述
- [Pthread] Gcc 编译过程
- gcc编译过程
- linux gcc 编译过程
- gcc 编译过程
- GCC的编译过程
- gcc编译过程
- gcc编译过程概述
- gcc编译过程概述
- gcc 编译过程
- gcc编译过程
- gcc编译过程
- gcc编译过程
- gcc编译过程
- gcc编译过程概述
- gcc 编译过程
- idea git更新,本地代码消失,如何恢复?
- git和github的区别
- Cocos2dx-3.x 新建项目
- window service 开发
- msyql读取表字段生成对应的java变量
- GCC编译过程
- mysql数据库自动备份 保留最近5天备份
- 关于在maven下使用jetty打成war包,发布到tomcat报错找不到文件问题
- 修改input的type属性的几种方法
- android 学习
- Chrome推荐的插件
- zookeeper3.4.9集群模式安装部署
- MyBatis根据数组、集合查询
- U3D粒子系统基础详解(详细版)