利用autotool自動生成Makefile

2021-07-08 17:53:31 字數 2457 閱讀 9593

假設目錄下只有hello.c檔案

$ ls

hello.c

$ autoscan

<----掃瞄目錄及其子目錄中的檔案

$ ls

autoscan.log configure.scan hello.c    

<---生成 autoscan.log 和 configure.scan

2.建立 configure.in 指令碼配置檔案

configure.in 可以通過修改 configure.scan 得到,configure.scan 檔案內容如下:

# -*- autoconf -*-# process this file with autoconf to produce a configure script.

ac_prereq([2.63])

ac_init([full-package-name], [version], [bug-report-address])

ac_config_srcdir([hello.c])

ac_config_headers([config.h])

# checks for programs.

ac_prog_cc

# checks for libraries.

# checks for header files.

# checks for typedefs, structures, and compiler characteristics.

# checks for library functions.

ac_output 

ac_prereq 表示檔案要求的 autoconf 的版本, ac_init 定義了程式的名字、版本和錯誤

報告位址,一般情況下 bug-report-address 可以省略,使用者可以根據自己的要求來定義。

ac_config_srcdir 是用來檢查指定原始檔是否存在, ac_config_headers 用來生成 config.h

檔案,這兩項一般不需要修改。ac_output 則是用來指定生成的 makefile,另外還要新增

am_init_automake(hello, 1.0),修改後的具體內容如下,請注意粗斜體部分

# -*- autoconf -*-# process this file with autoconf to produce a configure script.

ac_prereq([2.63])

ac_init(hello, 1.0)

am_init_automake(hello, 1.0)

ac_config_srcdir([hello.c])

ac_config_headers([config.h])

# checks for programs.

ac_prog_cc

# checks for libraries.

# checks for header files.

[root@jluzh makefile]# mv configure.scan configure.in 

[root@jluzh makefile]# gedit makefile.am

automake_options=foreign

bin_programs=hello

hello_sources=hello.c

# checks for typedefs, structures, and compiler characteristics.

# checks for library functions.

ac_output(makefile)

修改 configure.scan 檔名為 configure.in 其操作如下:

$ mv configure.scan configure.in

$ gedit makefile.am  其內容如下:

automake_options=foreign

bin_programs=hello

hello_sources=hello.c

automake_options 用來設定 automake 的軟體等級,可選項有 foreign、gnu 和 gnits。

foreign 表示只檢測必要的檔案

bin_programs 用來指定要生成的可執行檔案的名稱,如果要產生多個可執行檔案時,請

用空格分開。

hello_sources 用來指定生成可執行檔案的依賴檔案,多個依賴檔案請用空格隔開

4.生成 configure 檔案

通過執行命令 autoreconf 命令,即可生成 configure 檔案,其操作如下

$ ls

autoscan.log configure.in hello.c makefile.am

$ autoreconf –fvi 

5 生成makefile

$ ./configure

利用apidoc自動生成model文件

公司在之前進行存管對接後,對內部架構進行了細分,業務邏輯也比之前複雜了不少,由此資料庫文件的必要性顯得十分重要 組長參照了mysql在定義欄位時新增的comment欄位生成文件,在mongoose也使用了這一方式,然後通過讀取model.js生成符合apidoc的注釋,通過apidoc生成文件。說來...

如何利用apidoc自動生成文件

參考如下 1.2.3.4.5.6.7.簡單的配置如下 django 1.安裝apidoc,寫道 npm install apidoc g 2.按apidoc語法寫好文件,參考5是一篇very good的語法規範 3.生成apidoc文件,我這裡是放在專案根目錄下的static資料夾的apidoc目錄...

利用Pairwise演算法自動生成介面測試用例

pairwise演算法是測試行業比較著名的用例設計方法,它基於正交法的全量窮舉用例,將其中的值兩兩結合視為一組,只要出現重複就剔除,簡單說就是若有 abc和abd,則剔除abd 若有aehk和bghk,則剔除bghk 1.使用正交法則用例數量為2 3 2 12條 用例編號 u盤筆記本品牌 usb協議...