嵌入式编译器
来源:互联网 发布:网络公开课 编辑:程序博客网 时间:2024/06/11 08:00
在使用GCC编译程序时,编译过程分为四个阶段:预处理阶段,编译阶段,汇编阶段,链接阶段
预处理阶段指头文件展开阶段,在GCC编译时要把头文件的内容加载到文件首部,头文件用双引号时候是指系统在当前寻找头文件目录,然后再去系统中寻找;单书名号引用头文件在系统的头文件中会找不到,然后提示错误。
函数库的使用方式分为静态链接和动态链接两种,静态链接是指编译系统在链接阶段把程序的目标文件和所需的函数库文件链接在一起,这样生成的可执行文件就可以在没有函数库的情况下运行。使用静态链接方式产生的可执行文件体积较大,优点在于运行效率较高。使用动态连接方式产生的可执行文件由于没有库文件所以体积小,但因为要动态加载数据库,所以运行效率要低一些。
在实际应用时,如果有多个源文件都需要调用函数库,那么应该选择动态连接的方式。而只有少数源文件需要调用函数库时,应该喧杂额静态链接方式。
Glibc中包含大量函数库,其中libc是最基本的函数库。C程序在调用Glibc中的函数库时,需要引用与函数库对应的头文件。同时在编译命令中需要加入某些函数库的链接参数。
0 0
- 嵌入式编译器
- 嵌入式Linux-gcc编译器
- 嵌入式Linux编译器gcc
- 嵌入式Linux编译器-gcc
- 嵌入式gcc编译器详解
- 嵌入式Linux编译器gcc使用
- 嵌入式Linux编译器gcc使用
- 嵌入式编译器gcc的笔记
- 嵌入式ARM交叉编译器安装
- 嵌入式C语言编译器:GCC
- 嵌入式linux使用交叉编译器编译ACE
- 构造嵌入式Linux系统----准备交叉编译器
- Linux下搭建嵌入式交叉编译器
- 嵌入式编译器 查看库文件依赖关系
- 为嵌入式开发指定交叉编译器
- 嵌入式Linux编译器GCC编译流程
- 嵌入式 编译器的标准EABI与OABI
- 嵌入式Linux编译器GCC的使用
- 动态规划
- NLP+VS︱深度学习数据集标注工具、图像语料数据库、实验室搜索ing...
- deepin linux
- 20170412
- HTML5第五课时,背景图片
- 嵌入式编译器
- Java 多态
- 进程与线程
- [TensorFlow]修炼tfboy入门学习笔记-1
- 【CQOI2017】 bzoj4814 小Q的草稿
- Linux系统编程——生产者与消费者(二)
- C语言实现简单24点游戏
- HTML5第五课时,雪碧图的应用!!
- 将Mininet中host与外部虚拟机连接