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:

Polska - Automatyzacja budowy aplikacji z użyciem Autotools