gcc编译过程
来源:互联网 发布:二本学校当老师 知乎 编辑:程序博客网 时间:2024/06/07 01:31
/******************************gcc编译与调试******************************/
【25】C程序
#include <stdio.h> //包含头文件,stdio.h 标准输入输出头文件
//< > 表示这个头文件是系统提供的,"*.h" 表示自己写的头文件
int main(void) //int代表main函数返回值为整形,main 是c程序的入口,一个项目中有且只有一个main函数
{
printf("Hello world\n"); //打印输出的字符串,\n 换行,';'代表语句结束
return 0; //返回值为0
}
【26】gcc(GNU Compiler)是GNU推出的多平台编译器,可将C、C++源程序编译连接程可执行文件,支持以下后缀:
1) .c C语言源代码
2).h 程序所包含的头文件
3).i 已经预处理过的C源代码文件
4) .s 汇编语言源代码文件
5) .o 编译后的目标文件
【27】gcc编译过程:
1--- 预处理:主要进行宏替换以及头文件的包含展开
gcc -E hello.c -o hello.i
2--- 编译:编译生成汇编文件,会检查语法是否有错误
gcc -S hello.i -o hello.s
3--- 汇编:将汇编文件编译生成目标文件(二进制文件)
gcc -c hello.s -o hello.o
4--- 链接:链接库函数,生成可执行文件
gcc hello.o -o hello
E, S, c是编译选项,o是指定输出文件的名字
gcc hello.c -o hellow -->一步到位,直接生成可执行文件hellow
gcc hello.c -->一步到位,直接生成可执行文件,默认生成a.out可执行文件
./hello 查看输出结果
- linux GCC编译过程
- linux GCC编译过程
- gcc编译过程概述
- [Pthread] Gcc 编译过程
- gcc编译过程
- linux gcc 编译过程
- gcc 编译过程
- GCC的编译过程
- gcc编译过程
- gcc编译过程概述
- gcc编译过程概述
- gcc 编译过程
- gcc编译过程
- gcc编译过程
- gcc编译过程
- gcc编译过程
- gcc编译过程概述
- gcc 编译过程
- 强大的 Fresco(加载网络和本地图片)简单使用
- 线性筛和素性测试
- 属性描述符
- 50个PHP程序性能优化的方法
- 在WMware Workstation 12 Pro上安装及初步配置64位Ubuntu桌面系统
- gcc编译过程
- 空间算法工具类SpaceUtils
- HDU 2041 超级楼梯
- [心情]写博客的决心
- 自定义的Dialog
- SpringMVC日期和编码问题
- Android Studio 的build variants 找不到 test artifact问题
- C#数组段ArraySegment<T>的使用
- 关于jquery或js的attr方法,$("#img").attr({width:"这里想用百分比"});