Последний час я возился с make-файлом и не смог его получить. Мне нужен make-файл, который скомпилирует main.cpp в /source/ и поместит результат (e2.exe) в папку /build/. Вот что у меня есть сейчас:
build: source/main.cpp
make -C build/ source/main.cpp
Я понятия не имею, почему это не работает. Я пробовал очень много вещей, например
build: source/main.cpp
make -o build/ source/main.cpp
build: source/main.cpp
make -C e2.exe source/main.cpp
build: source/main.cpp
make -C source/main.cpp e2.exe
build: source/main.cpp
make source/main.cpp -o e2.exe
И множество других комбинаций. Вот моя структура папок:
root/
╚build/
source/
╚main.cpp
e2.pnproj
e2.pnps
Makefile
Причина всех попыток заключается в том, что почти в каждом учебнике, с которым я сталкиваюсь, есть сложные примеры и все в разном порядке.
Я думаю, что ближе всего к этому я подошел так:
build: source/main.cpp
make -C build/ source/main.cpp
И ошибка:
make -C build/ source/main.cpp
make[1]: Entering directory `/c/WiiGames/e2/build'
make[1]: *** No rule to make target `source/main.cpp'. Stop.
make[1]: Leaving directory `/c/WiiGames/e2/build'
"make": *** [build] Error 2
Подробнее здесь: https://stackoverflow.com/questions/981 ... problems-c