Создать две программы одной командой makeC++

Программы на C++. Форум разработчиков
Anonymous
Создать две программы одной командой make

Сообщение Anonymous »

Я хочу создать свою основную и тестовую программы с помощью файла makefile.
Я пытался запустить эту команду make, но она компилирует только файл Library_management:

Код: Выделить всё

# Compiler and flags
CXX = g++
CXXFLAGS = -std=c++11 -Iinclude

# Directories
SRC_DIR = src
INCLUDE_DIR = include
TEST_DIR = tests

# Executables
MAIN_EXEC = library_management
TEST_EXEC = library_test

# Source files
MAIN_SRC = $(SRC_DIR)/main.cpp $(SRC_DIR)/Book.cpp $(SRC_DIR)/Library.cpp
TEST_SRC = $(TEST_DIR)/LibraryTest.cpp $(SRC_DIR)/Book.cpp $(SRC_DIR)/Library.cpp

# Build main program
$(MAIN_EXEC): $(MAIN_SRC)
$(CXX) $(CXXFLAGS) -o $(MAIN_EXEC) $(MAIN_SRC)

# Build test program
$(TEST_EXEC): $(TEST_SRC)
$(CXX) $(CXXFLAGS) -o $(TEST_EXEC) $(TEST_SRC)
Я нашел способ создать каждый проект с помощью другой команды. но затем мне нужно запустить команды make и make test для создания обоих проектов.

Код: Выделить всё

# Default target: build only the main program
all: $(MAIN_EXEC)

# Build main program
$(MAIN_EXEC): $(MAIN_SRC)
$(CXX) $(CXXFLAGS) -o $(MAIN_EXEC) $(MAIN_SRC)

# Build test program
test: $(TEST_EXEC)

$(TEST_EXEC): $(TEST_SRC)
$(CXX) $(CXXFLAGS) -o $(TEST_EXEC) $(TEST_SRC)
Есть ли возможность создать оба проекта одной командой make?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/791 ... ke-command

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