CPP=g++
CPPFLAGS=-Iincludes
SOURCEDIR=code
SOURCES=$(shell ls $(SOURCEDIR))
OBJECTDIR=obj
BINDIR=bin
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=bin/assignment1
%.o: $(SOURCEDIR)/%.cpp
if [ ! -d $(OBJECTDIR) ]; then mkdir $(OBJECTDIR); fi; $(CPP) $(CPPFLAGS) -c $< -o $(OBJECTDIR)/[email protected]
$(EXECUTABLE): $(OBJECTS)
if [ ! -d $(BINDIR) ]; then mkdir $(BINDIR); fi; $(CPP) $(addprefix $(OBJECTDIR)/,$(OBJECTS)) -o [email protected]
clean:
if [ -d $(BINDIR) ]; then rm -rfv $(BINDIR); fi; if [ -d $(OBJECTDIR) ]; then rm -rfv $(OBJECTDIR); fi;
all: $(EXECUTABLE)
Прямо сейчас у меня есть мой заголовок в include, мой основной в папке с кодом. Я хочу, чтобы, когда я запустил make, он запускает программу после ее компиляции в bin/assign1, как это сделать?Как сделать make make после сборки
Кроме того, как я могу сделать это игнорировать предупреждения? – mystycs
Не указывайте предупреждения IGNORE. Исправьте свои предупреждения! –
Его небольшое предупреждение, я не могу исправить изменение int до нулевого – mystycs