makefile makefilemakefile 文件中定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile 就像一个 shell 脚本一样,其中也可以执行操作系统的命令。makefile 带来的好处就是 — “自动化编译”,一旦写好,只需要一个 make 命令,整个工程完全自动编译,极大的提高了软件开发的效率。 make 是一 2025-03-06 技术 #Linux #gcc
静态库和共享(动态)库 静态库和共享(动态)库库的介绍什么是库库是二进制文件,是源代码文件的另一种表现形式,是加了密的源代码;是喜喜呃功能相近或者是相似的函数的集合体。 使用库有什么好处 提高代码的可重用性,而且还可以提高程序的健壮性; 可以减少开发者的代码开发量,缩短开发周期。 库制作完成后,如何给用户使用 头文件 — 包含了库函数的声明 库文件 — 包含了库函数的代码实现 注意:库不能单独使用,只能作为其他执行程序 2025-03-04 技术 #Linux #C/C++
gcc编译器 gcc 编译器gcc 的工作流程gcc 编译器将 c 源文件到生成一个可执行程序,中间一共经历了四个步骤: 四个步骤并不是 gcc 独立完成的,而是在内部调用了其他工具,从而完成了整个工作流程,其中编译最耗时,因为要逐行检查语法。 下面以 test.c 为例介绍 gcc 的四个步骤: 1234gcc -E test.c -o test.igcc -S test.i -o test.sgcc -c 2025-03-04 技术 #Linux #gcc
Linux基础命令 Linux基础命令Shell 相关概念: Shell就是命令解析器,Shell将用户输入的命令解释成内核能够识别的指令,Shell就相当于翻译。 查看当前系统使用的shell: echo $SHELL 查看当前系统支持的shell: cat /etc/shells Linux目录结构是一个倒立的树状结构。 /bin: binary,二进制文件,可执行程序,shell 2025-03-03 技术 #Linux