我有使用configure
腳本生成config.inc
文件,其中包含了一些變量定義和makefile
是進口那些配置有沒有辦法告訴我的生成文件輸出一個自定義的錯誤消息,如果某個包含文件沒有找到?
include config.inc
困擾我的事情是,如果用戶試圖直接運行makefile不首先運行configure他們得到一個無用的錯誤消息:
makefile:2: config.inc: No such file or directory
make: *** No rule to make target 'config.inc'. Stop.
有我的方式來產生更好的錯誤信息,指導用戶連接首先運行配置腳本,而不訴諸於從configure
內部生成完整的makefile的autoconf策略?
我試過了,它不能工作,不幸的是......如果你在ifeq或include之後放置目標,你會在第一個目標之前出現錯誤命令。 Stop.'如果你把它們放在上面,就會發生同樣的'No such file or directory'錯誤。 – spiffman 2015-04-03 01:41:37
我不知道你的意思是「目標」。我的例子中沒有目標。您報告的錯誤表明您正在使用TAB字符或其他東西縮進「ifeq」等:不這樣做。像我給的例子一樣寫。 'ifeq'是_makefile_結構,不應縮進; ifeq和endif開始於第1列,'$(error ...)'不是縮進或縮進幾個空格(不是TAB),而是將整個事件放在'include'行之前。 – MadScientist 2015-04-03 11:53:36
是的,我明白了。但是在某些時候,您想要將目標添加到您的Makefile中以使用它。沒有辦法在你的Makefile中放入任何目標,並獲得OP最初要求的效果。我做了*不*縮進'ifeq',我原樣複製它並嘗試添加一個目標。 – spiffman 2015-04-03 19:49:27