Если у меня есть код, который будет работать, вызовите его main.cpp
и исполняемый r.exe
, то я пишу Makefile со следующей целью:Makefile для запуска кода он компилирует
compile:
g++ -std=c++11 main.cpp -o r
Исполняемыми, r.exe
принимает в качестве двух аргументов i.txt
, o.txt
. Как добавить вторую цель в Makefile так, что я могу запустить следующую команду, чтобы увидеть программу выполнения:
make run i.txt o.txt
Я попытался добавить вторую цель в Makefile:
run:
r.exe $1 $2
например, но make заявляет: «'r' обновлен» и «ничего не сделать для« i.txt », ... и т. Д.».
Я также попытался найти какое-то время, но «make», «run» и «variables» или «arguments» имеют, по сути, брандмауэр поиска несвязанного контента.
Я заинтересован в том, есть ли способ сделать это с делать в одиночку, но для меня это имеет смысл использовать Баш скрипт. – synchronizer
Я предлагаю вам также попробовать что-то кросс-платформенное и более мощное, как CMake. Что касается этой проблемы, просто попросите IDE выполнить ее после компиляции (у Visual Studio есть такая опция). – tambre
@synchronizer да, я все еще новичок в C++. Для этой ситуации требуются следующие команды: verbatim: 'make compile', а затем' make run i.txt o.txt' (могу ли я разместить там файл bash?) – bordeo