Я пытался запустить эту команду 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)
Код: Выделить всё
# 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)
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/791 ... ke-command
Мобильная версия