Создать две программы одной командой 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
Ответить

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

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

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

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

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