跳轉到內容

軟體工程師手冊/作業系統/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被呼叫。

版本控制系統

[編輯 | 編輯原始碼]

在開放式開發流程中,許多人可能在同一個程式碼庫上工作。為了簡化協作開發的複雜性,程式碼有時會儲存在版本控制系統中。這通常包含一箇中央倉庫,開發人員可以從那裡“檢出”(就像從圖書館借書一樣)程式碼片段進行工作,然後在完成工作後將他們的更改合併回來。


華夏公益教科書