Makefile - генерировать цели из источников - PullRequest
2 голосов
/ 14 августа 2011

Я пытаюсь собрать растущее число .cpp файлов с использованием make.Все они находятся в подкаталоге src /.Я хочу скомпилировать каждый файл в его собственный исполняемый файл, расположенный в bin /.Это то, что я пробовал до сих пор, но это не работает, и поскольку я новичок в создании, все паттерны, переменные и т. Д. Затрудняют точное определение того, что расширяется во что и так далее.

CXX = g++
CXXFLAGS = -Wall -Wextra -pedantic

SRC = $(wildcard src/*.cpp)
BIN = $(patsubst src/%.cpp,bin/%,$(SRC))

all: $(BIN)

%: scr/%.cpp
    $(CXX) $(CXXFLAGS) $< -o $@

Кроме того, есть ли способ показать только содержимое BIN, например, чтобы я мог видеть, что происходит?

1 Ответ

0 голосов
/ 14 августа 2011

Вот как выглядит ваше окончательное расширение

file: scr/bin/file.cpp

Почему бы не сделать это?

BIN = $(patsubst src/%.cpp,%,$(SRC))

all: $(addprefix bin/, $(BIN))

bin/% : src/%
    $(GCC) $(FLAGS) $< -o $@

Я думаю, что это работает?

Что касается отображения содержимого БИН

all: $(addprefix bin/, $(BIN))
    @echo $(BIN)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...