[英]Can't run Makefile.am, what should I do?
我有一個C項目在Linux中編譯和運行。 這是一個包含許多子目錄的非常大的項目。 在父目錄中有Makefile.am
和Makefile.in
。
我嘗試運行make -f Makefile.am
,並收到以下錯誤:
make: Nothing to be done for `Makefile.am'.
這是什么意思? 我如何完成任務?
遺漏了什么:
這些(Makefile。{am,in})都不應該與make -f
一起使用。
如果tarball已經附帶configure,只需運行它並生成。 如果沒有,請運行./autogen.sh
或bootstrap
(*)。 如果不存在,請改用autoreconf
。
(*)autogen / bootstrap:開發人員添加的一個簡單腳本, 應該只調用autoreconf
。 不幸的是,有些人會避開autoreconf並且不必要地自己調用所有低級命令。
補充已經說過的內容:在項目目錄中搜索名為configure的腳本。 如果它在那里,建立項目將是:
。/配置
使
並可選擇安裝:
sudo make install
或su -c“make install”
即使沒有配置腳本。 可能有一個autogen.sh 。 運行此腳本以生成配置腳本,並執行上述操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.