嘿,我只是有一個關於makefile的快速問題。有什麼方法可以自動運行從生成文件生成的可執行文件?從makefile運行可執行文件
一樣,如果我只需鍵入「make」時,將編譯並建立和自動執行,所以我可以跳過./myExecutable
額外的步驟我倒在我的筆記:
run: prog1
./prog1
但它似乎沒有工作。
感謝
嘿,我只是有一個關於makefile的快速問題。有什麼方法可以自動運行從生成文件生成的可執行文件?從makefile運行可執行文件
一樣,如果我只需鍵入「make」時,將編譯並建立和自動執行,所以我可以跳過./myExecutable
額外的步驟我倒在我的筆記:
run: prog1
./prog1
但它似乎沒有工作。
感謝
如果你運行make不指定任何目標,它會執行它找到的Makefile中的第一個目標。按照慣例all
是這樣一個目標的名字。
如果您製作run
作爲all
的先決條件並將all
和run
標記爲PHONY的目標,那麼您應該很好。
all: run
run: prog1
./prog1
.PHONY: all run
順便說一句,我想你已經有一些規則在Makefile建設prog1
,因此沒有在上面顯示的Makefile包含它。
另一種是隻調用與run
目標做出明確的,即執行以下命令:
make run
是的,我有建設規則。我不認爲有必要添加我的makefile代碼,因爲這是一個快速的問題。但是,謝謝!奇蹟般有效。 – ModdedLife 2013-03-22 09:15:44
'它似乎並不work' - 會發生什麼,當你鍵入'做run'?任何控制檯輸出?任何錯誤消息? – 2013-03-22 09:08:54