你好,我正在嘗試創建一個非常簡單的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
你好,我正在嘗試創建一個非常簡單的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
最有可能你正在做
$ make makefile
這是試圖創建 makefile文件。相反,你可以做
$ make
這將執行默認規則,它只是makefile中的第一個規則。或者,您可以明確指定要構建的目標:
$ make main_J
好吧,我試過命令「make」,編譯器說「main_J是最新的」。 –
當我使用命令make時,我只是編譯正確的文件?事後我還需要使用./a.out嗎? –
@JoshuaAyala自上次構建以來沒有任何變化。用'./main_J'運行你的程序。您也可以更改您的cpp文件並再次運行make。 –
'make main_J'是否有效? –
你使用的確切命令是什麼?如果你輸入'make main_J'? –
您是否使用「製表符」縮進第二行?空格不起作用。 –