2
代碼如果我將運行一個代碼,調用它main.cpp
,和可執行是r.exe
,然後我寫具有以下目標生成文件:makefile來運行它編譯
compile:
g++ -std=c++11 main.cpp -o r
的可執行文件,r.exe
作爲兩個參數i.txt
,o.txt
。如何將第二目標添加到Makefile,這樣我可以運行下面的命令,看看該程序執行:
make run i.txt o.txt
我曾嘗試添加第二個目標生成文件:
run:
r.exe $1 $2
例如
,但是要聲明:「'r'是最新的」和「沒有爲'i.txt'完成,等等。」
我也嘗試了一段時間的搜索,但'make','run'和'variables'或'arguments'本質上是一個不相關內容的搜索防火牆。
我感興趣的是看看是否有辦法做到這一點與單獨作出,但對我來說,使用bash腳本更有意義。 – synchronizer
我建議你也嘗試使用像CMake這樣的跨平臺和更強大的功能。至於這個問題,只需讓你的IDE在編譯後運行它(Visual Studio有這樣的選項)。 – tambre
@synchronizer是的我仍然是新來的C++。這種情況的要求是,必須逐字運行以下命令:'make compile',然後'make run i.txt o.txt'(我可以在其中放置一個bash文件嗎?) – bordeo