
Linux
文章平均质量分 92
一 杯 清 酒
这个作者很懒,什么都没留下…
展开
-
Linux详解:动静态库
静态加载时,把用到的整个库都加载到可执行程序中,这就导致单个的可执行程序很大,上图静态加载的test显然比动态加载的大得多。.c源文件经过编译形成.o文件,库的本质是许多.o后缀文件的集合,它们是一个个方法(函数)的二进制文件。因为之前的库在系统的默认路径(/usr/lib)下寻找库,在路径(/usr/include)下寻找头文件,编译器自己会寻找路径;Linux下以.so结尾的库是动态库,以.a结尾的是静态库。(在Windows下以.dll结尾的库是动态库,以.lib结尾的是静态库)原创 2023-04-20 17:31:42 · 377 阅读 · 0 评论 -
Linux详解:makefile
在软件开发过程中,一个项目通常由许多源代码文件和头文件组成。这些文件可能依赖于其他文件,并且在编译和构建过程中需要执行一系列命令和步骤。。为了自动化,我们可以使用构建工具。其中 Make 工具是最流行的构建工具之一。Make 工具提供了一个 Makefile 文件格式,以定义相互依赖的文件和规则,并自动执行构建过程。Makefile是一种自动化构建工具,用于管理和编译源代码。它能够自动搜索文件依赖关系,并根据需要重新编译程序。原创 2023-04-20 14:10:16 · 1488 阅读 · 0 评论