畢業設計在 Linux 開發,Makefile 編寫必不可少。為偷懶使用 Autotools 自動生成,記錄完整實驗過程(平台:Fedora 8、HP 6510B)。
/root/project/main/main.c(簡單 Hello World)。configure.scan、autoscan.log。configure.scan → configure.in,修改 AC_INIT(main, 1.0, email)、新增 AM_INIT_AUTOMAKE(main,1.0)、AC_OUTPUT([Makefile])。aclocal.m4、autom4te.cache。configure 腳本。config.h.in。AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=main
main_SOURCES=main.c
foreign:僅檢測必須文件(非 GNU 標準)。bin_PROGRAMS:目標執行檔名。main_SOURCES:該目標依賴源文件。Makefile.in 並補全 missing、install-sh、depcomp 等輔助腳本。Makefile、config.h、config.status。main 執行檔,運行驗證輸出 "Hello, Auto Makefile!"。AUTOMAKE_OPTIONS 三等級:foreign(寬鬆)、gnu(預設嚴格)、gnits(更嚴格)。aclocal 報 m4 宏錯誤,檢查對應行為變數加中括號 [var]。轉載自:cnblogs
本文出自「驛落黃昏」博客,轉載請保留出處:https://yiluohuanghun.blog.51cto.com/3407300/1288781