嵌入式编译器

来源:互联网 发布:网络公开课 编辑:程序博客网 时间:2024/06/11 08:00
       在使用GCC编译程序时,编译过程分为四个阶段:预处理阶段,编译阶段,汇编阶段,链接阶段
       预处理阶段指头文件展开阶段,在GCC编译时要把头文件的内容加载到文件首部,头文件用双引号时候是指系统在当前寻找头文件目录,然后再去系统中寻找;单书名号引用头文件在系统的头文件中会找不到,然后提示错误。
       函数库的使用方式分为静态链接和动态链接两种,静态链接是指编译系统在链接阶段把程序的目标文件和所需的函数库文件链接在一起,这样生成的可执行文件就可以在没有函数库的情况下运行。使用静态链接方式产生的可执行文件体积较大,优点在于运行效率较高。使用动态连接方式产生的可执行文件由于没有库文件所以体积小,但因为要动态加载数据库,所以运行效率要低一些。
       在实际应用时,如果有多个源文件都需要调用函数库,那么应该选择动态连接的方式。而只有少数源文件需要调用函数库时,应该喧杂额静态链接方式。
        Glibc中包含大量函数库,其中libc是最基本的函数库。C程序在调用Glibc中的函数库时,需要引用与函数库对应的头文件。同时在编译命令中需要加入某些函数库的链接参数。
0 0
原创粉丝点击