假設目錄下只有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協議...