linux
文章平均质量分 74
Zom_b
这个作者很懒,什么都没留下…
展开
-
快速入门makefile
Makefile 在linux系统中我们通常使用gcc等命令来实现一个项目的流程,而Makefile类似于一个shell脚本,通过一系列规则来帮助我们简化项目的编译、链接等操作。可以实现近乎windows上vc++等编译器的功能。工作原理 我们可以像在终端中输入命令一样,将命令写在makefile中。依靠简单的依赖原则,makefile会比较文件最后的修改时间来决定是否执行该命令,即 工作原理(更新机制):如果被依赖项的更新时间比依赖项新,则会更新被依赖项。例如:#注意,必须要有缩进m原创 2021-02-10 18:18:47 · 170 阅读 · 0 评论 -
静态库和动态库
静态库和动态库一、静态库 静态库是指在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中的这种库。 因此调用静态库的可执行文件一般占用内存较大。 .o文件是静态库最小加载到执行文件代码的最小单位,链接时只会将包含用到函数的.o文件链接进来,并不会链接整个静态库。1.静态库的优缺点优点:发布程序的时候,不需要提供对应的库实现加载库的速度快缺点:库被打包到应用程序中,导致库的体积很大库发生原创 2021-02-08 22:24:00 · 630 阅读 · 0 评论