Course Code:
autotools1
Duration:
14 hours
Prerequisites:
缺乏
Overview:
Autotools(GNU構建系統) ー一套 程式設計工具,可説明 編譯原始程式 碼和為許多 UNIX 操作系統 構建 可移植軟體 包。
創建可移植軟體可能很困難: C 編譯器 因系統而異,程式設計庫中可能 缺少某些功能, 標 頭檔可能 具有不同的名稱。解決此問題的一種方法是使用 由 預處理器 指令 (#ifdef) 選擇的塊指令編寫原始程式碼,但是,編譯 工具 的多樣性使這種方法很快變得笨拙。Autotools 旨在幫助您解決此問題。
該培訓旨在讓參與者熟悉 Autotools 系列的工具,例如: Autoconf、 Automake 和 Libtool,並特別強調它們的實際應用。
Course Outline:
1. 應用模組化 - 技術方面
- 靜態和動態庫
- 固結和動態載入機制
- 庫載入解釋器
- 診斷和報告機制
- 模組的動態載入
2. ELF 檔
- C 和 C++ 的 ABI
- 任務和實施方法
- 解釋資訊
3. 庫依賴關係和管理
- 在系統之間移動應用程式
- 庫調用之間的依賴關係問題
4. 應用樓宇自動化工具
- C/C++ 應用程式開發工具快速概述
5.應用樓宇自動化-製造
- 配置並運行make
- 製造目標
- 靈活的Makefile配置 - 依賴項、宏和後綴
6.最小的Autotools設計
- 工具依賴關係和預配置
- 輸入和生成的檔
- 生成檔的分發
- 項目文件
7.自動製作
- 自有 configure.in
- 自動生成規則
- 默認選項
- 程式和庫
- 目錄和嵌套
- 測試
8.Libtool工具
- 整合和啟動
- 安裝和卸載庫
- 安裝可執行程式
- 將 Libtool 集成到 Autotools 專案中
- 添加測試
9.獨立於目標系統的來源分佈
- 軟體分發要求
- Distcheck 規則
10.libltdl 實用程式
- 配置 libltdl
- dlpreopen 載入
11.M4宏語言
- M4概覽
- 在 Autotools 中使用 M4
- 在 M4 中創建宏
12.遷移到 Autotools
- 兩種遷移方法
- 示例:殘酷的方法
- 示例:自動化
Sites Published: