2013-03-22 320 views
8

嘿,我只是有一個關於makefile的快速問題。有什麼方法可以自動運行從生成文件生成的可執行文件?從makefile運行可執行文件

一樣,如果我只需鍵入「make」時,將編譯並建立和自動執行,所以我可以跳過./myExecutable

額外的步驟

我倒在我的筆記:

run: prog1 
     ./prog1 

但它似乎沒有工作。

感謝

+1

'它似乎並不work' - 會發生什麼,當你鍵入'做run'?任何控制檯輸出?任何錯誤消息? – 2013-03-22 09:08:54

回答

12

如果你運行make不指定任何目標,它會執行它找到的Makefile中的第一個目標。按照慣例all是這樣一個目標的名字。

如果您製作run作爲all的先決條件並將allrun標記爲PHONY的目標,那麼您應該很好。

all: run 

run: prog1 
    ./prog1 

.PHONY: all run 

順便說一句,我想你已經有一些規則在Makefile建設prog1,因此沒有在上面顯示的Makefile包含它。

另一種是隻調用與run目標做出明確的,即執行以下命令:

make run 
+0

是的,我有建設規則。我不認爲有必要添加我的makefile代碼,因爲這是一個快速的問題。但是,謝謝!奇蹟般有效。 – ModdedLife 2013-03-22 09:15:44