1
我正在做一個簡單的make文件,並且iam得到的錯誤太多的參數。我不知道它是什麼談論MakeFile錯誤太多參數
這裏是我的代碼
project1: *.cpp *.h
g++ -o main *.cpp
這裏是終端是說
unixapps1:project1> project1: *.cpp *.h
project1:: Too many arguments.
我正在做一個簡單的make文件,並且iam得到的錯誤太多的參數。我不知道它是什麼談論MakeFile錯誤太多參數
這裏是我的代碼
project1: *.cpp *.h
g++ -o main *.cpp
這裏是終端是說
unixapps1:project1> project1: *.cpp *.h
project1:: Too many arguments.
我覺得問題有兩方面:
你的目錄中有非常多的源文件 - 太多以至於名稱的長度太低ng爲你的shell。
您正在錯誤執行makefile
,就好像它是一個shell腳本一樣。如果您運行的是sh makefile
而project1:
行是第一行(非空白,非註釋)行,則會顯示錯誤消息。
你需要運行make
或者(如果makefile文件被命名爲project1.mk
)make -f project1.mk
。
如果我猜錯了(我希望我有),那麼你需要澄清什麼是提示和什麼是你的問題的命令行。通常,使用$
作爲shell提示符(對於sh
和親屬;如果您使用的是C shell或其親屬之一,則爲%
;如果以root身份運行,則使用#
--如果您正在編程,則不應該這樣做) 。
你是如何調用makefile的?你只是輸入'make'? – Beta