我有一個C項目可以在Linux中編譯和運行。這是一個包含許多子目錄的非常大的項目。在父目錄內有文件Makefile.am
和Makefile.in
。無法運行Makefile.am,我應該怎麼做?
我試圖運行make -f Makefile.am
,並得到了以下錯誤:
make: Nothing to be done for `Makefile.am'.
是什麼意思?我如何完成我的任務?
我有一個C項目可以在Linux中編譯和運行。這是一個包含許多子目錄的非常大的項目。在父目錄內有文件Makefile.am
和Makefile.in
。無法運行Makefile.am,我應該怎麼做?
我試圖運行make -f Makefile.am
,並得到了以下錯誤:
make: Nothing to be done for `Makefile.am'.
是什麼意思?我如何完成我的任務?
爲了補充什麼已經說過的產品: 搜索一個名爲的腳本在項目目錄中配置。如果它是存在的,建設項目將是:
的./configure
使
和可選安裝:
須藤使安裝
或蘇-c「使安裝「
即使沒有配置腳本。可能有一個autogen.sh。運行此腳本以生成配置腳本並按上述操作。
什麼被忽略了:
這些(Makefile。{am,in})都不應該與make -f
一起使用。
如果tarball已經配置了configure,就運行它並make。如果沒有,請運行./autogen.sh
或bootstrap
(*)。如果不存在,請改爲使用autoreconf
。
(*)autogen/bootstrap:開發人員添加的便利腳本,應該只需撥打autoreconf
。不幸的是,有些人會避免autoreconf,並且不必要地自己調用所有低級命令。
需要configure.in或configure.ac – sara 2010-11-17 10:30:12