跳转到内容

软件工程师手册/操作系统/Linux

来自维基教科书,开放的书籍,开放的世界

在 Linux 上遇到的内容

  • GCC
  • Makefiles
  • Tarballs
  • Bash 脚本
  • 自由软件许可证
  • 打包系统(例如 deb)
  • 版本控制系统(例如 CVS,Subversion)


自由软件许可证

[编辑 | 编辑源代码]

由于 Linux 的起源,你会发现很多可用的软件包使用各种类型的自由许可证。如果你要将代码用于进一步的开发,你需要注意这些许可证。


指以 .tar.gz 扩展名存储的软件包,通常用于分发源代码文件。它们的功能类似于 zip 文件。

Makefiles

[编辑 | 编辑源代码]

由 make 程序用于创建程序的文本文件。用于创建程序的脚本使用以下格式:

program : codefiles
 command to build

脚本

clean:
  rm -f objectfiles program

告诉 make 当执行命令时删除什么make clean被调用。

版本控制系统

[编辑 | 编辑源代码]

在开放式开发流程中,许多人可能在同一个代码库上工作。为了简化协作开发的复杂性,代码有时会存储在版本控制系统中。这通常包含一个中央仓库,开发人员可以从那里“检出”(就像从图书馆借书一样)代码片段进行工作,然后在完成工作后将他们的更改合并回来。


华夏公益教科书