-1
我想知道爲什麼使用autoconf和automake(自動工具)來構建Gstreamer(和gstramer等odes)。 我想這些都是用來生成Makefiles,然後只需運行make命令即可使用。 什麼是makefile.am和configure.ac文件。建築Gstreamer代碼?
RGDS, 多愁善感
我想知道爲什麼使用autoconf和automake(自動工具)來構建Gstreamer(和gstramer等odes)。 我想這些都是用來生成Makefiles,然後只需運行make命令即可使用。 什麼是makefile.am和configure.ac文件。建築Gstreamer代碼?
RGDS, 多愁善感
Makefile.am
是編寫生成文件的腳本Automake的簡寫。它由Automake處理以生成Makefile.in
。使用Automake語言來指定GNU構建系統所需的依賴性和標準目標會更容易。Makefile.in
是缺少平臺相關代碼的生成文件。見下文。configure.ac
是一個用M4宏語言編寫的文件。它由Autoconf處理以生成一個名爲configure
的shell腳本。編寫configure.ac
要比編寫200k的shell腳本更容易,也更容易出錯。configure
是一個shell腳本,用於檢查您的平臺是否支持各種便攜式和非便攜式功能。它會生成一大堆文件。它還可以將依賴於平臺的和系統相關的代碼放入文件中(通常以*.in
結尾),將它們轉換爲不帶.in
擴展名的相同文件。具體而言,它從Makefile.in
生成Makefile
。this Wikipedia page上的流程圖可能會有幫助。