2017-02-21 73 views
0

你好,我正在嘗試創建一個非常簡單的makefile。 makefile只包含一個c文件和兩個頭文件。當我使用make進行編譯時,我得到:「沒有任何工作要做'makefile'」。關於編譯錯誤,我正在閱讀的關於makefile的教程沒有太多幫助。 這裏是我的makefile:C++簡單的makefile建議

main_J: main_J.cpp functions_J.h head_struct.h 
    g++ -o main_J main_J.cpp 
+0

'make main_J'是否有效? –

+0

你使用的確切命令是什麼?如果你輸入'make main_J'? –

+3

您是否使用「製表符」縮進第二行?空格不起作用。 –

回答

1

最有可能你正在做

$ make makefile 

這是試圖創建 makefile文件。相反,你可以做

$ make 

這將執行默認規則,它只是makefile中的第一個規則。或者,您可以明確指定要構建的目標:

$ make main_J 
+0

好吧,我試過命令「make」,編譯器說「main_J是最新的」。 –

+0

當我使用命令make時,我只是編譯正確的文件?事後我還需要使用./a.out嗎? –

+0

@JoshuaAyala自上次構建以來沒有任何變化。用'./main_J'運行你的程序。您也可以更改您的cpp文件並再次運行make。 –