2)在编译过程中除非使用了-E、-S、—c 选项,或者编译出错阻止了完整的编译过程,否则最后的步骤都是链接
链接就是将汇编生成的OBJ文件、系统库的OBJ文件、库文件链接起来,最终生成可以在特定平台运行的可执行程序。
-nostdlib选项常用于裸机、bootloader、linux内核等程序,因为他们不需要启动文件,也不需要标准库文件,一般应用程序才需要系统标准启动文件和库文件。
动态链接使用动态链接库进行链接,生成的程序在执行的时候需要加上动态库才能运行。动态链接生成的程序体积较小,但是必须依赖所需要的动态库,否则无法运行。
静态链接使用静态库进行链接,生成的程序包含程序运行所需要的全部库,可以直接运行,不过静态链接生成的程序体积较大。
在有多个原文件的情况下,首先要编译会比较麻烦,再者,每次都会对所有的文件都会执行一次预处理、编译、汇编、链接
如果同目录下存在clean文件,则执行make clean后,命令并不会被执行,加上.PHONY: clean后,就可以执行了。
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程

