2016-04-10 50 views
0

我是新來做文件,看了一些例子後,不明白爲什麼我的makefile沒有運行。我正在嘗試創建一個依賴於main.cpp,A.cpp和B.cpp的C++對象文件。這個目標文件將把一個文本文件作爲輸入並顯示它的文本並在其中運行代碼。沒有什麼可以做的makefile

spl : 
    g++ -o spl main.cpp A.cpp B.cpp 
cat-error1 : spl 
    cat error1.txt 
run-error1 : spl 
    spl error1.txt 

我想這可能是標籤問題,但這裏是從「貓-e -t -v生成文件」

spl : $ 
^Ig++ -o spl main.cpp A.cpp B.cpp$ 
cat-error1 : spl$ 
^Icat error1.txt$ 
run-error1 : spl$ 
^Ispl error1.txt 

我收到此錯誤輸出:沒有爲生成文件做。

我正在使用'make makefile'在Mac OSX終端中運行makefile。 'makefile'是我的makefile的名字。

任何想法,我做錯了

+0

如何運行makefile?你沒有告訴我們。 –

+0

我編輯了問題並添加了。基本上在OSX終端中使用'make makefile'。 – shaffooo

回答

2

好,make makefile是錯誤的。你在哪裏讀過這樣做?

make總是從名爲「Makefile」的文件讀取;您應該給它的參數是要構建的目標的名稱,但是makefile沒有名爲「makefile」的目標!此外,目前尚不清楚你期望做什麼,因爲你有三個目標。

你打算寫make splmake cat-error1make run-error1

+1

...或者如果有人不信任makefile,make -f makefile是默認的makefile ... – jdarthenay

相關問題