Проблемы с однофайловым Makefile: C++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Проблемы с однофайловым Makefile: C++

Сообщение Anonymous »

Последний час я возился с 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»