Настройка Makefile для пользовательских исходных/выходных каталоговC++

Программы на C++. Форум разработчиков
Anonymous
 Настройка Makefile для пользовательских исходных/выходных каталогов

Сообщение Anonymous »

Цель
Создать make-файл, который успешно скомпилирует мою программу со следующими ограничениями (мне нравится чистый корневой каталог проекта).
  • Вывести окончательный двоичный файл в корневой каталог проекта (или, возможно, в каталог ./bin).
  • Сохранять все исходные файлы внутри каталога ./src (*.cpp, *.h) )
  • Makefile должен находиться в корневом каталоге проекта.
  • Все объектные файлы должны выводиться рядом с исходными файлами внутри ./src.
Что я пробовал
До сих пор мне удалось создать только make-файл, в который выводятся все объектные файлы корневой каталог проекта.
CXXFLAGS += -std=c++11
OUTPUT := main

$(OUTPUT): main.o util.o
$(CXX) $(CXXFLAGS) -o $(OUTPUT) main.o util.o

main.o: main.cpp ./src/util.h
$(CXX) $(CXXFLAGS) -c main.cpp

util.o: ./src/util.h ./src/util.cpp
$(CXX) $(CXXFLAGS) -c ./src/util.cpp


Подробнее здесь: https://stackoverflow.com/questions/790 ... irectories

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