Я пишу make-файл для школьного задания и у меня возникли некоторые проблемы. Я не могу получить выходной исполняемый файл с именем, что я хочу, используя флаг -o. Вместо этого он создает исполняемый файл с именем a.out (который работает правильно).
Когда я использую команду «make clean», она говорит мне, что моего имени исполняемого файла не существует. Меня смущает то, что команда «make» не распознает имя программы, а команда «make clean». Любые отзывы будут оценены.
PROGRAM = osuSystem
CXX = g++
CXXFLAGS = -std=c++0x
SOURCES = $(wildcard *.cpp)
OBJECTS = $(SOURCES:.cpp=.o)
HEADERS = $(wildcard *.hpp)
default: ${OBJECTS}
${CXX} ${CXXFLAGS} ${OBJECTS} ${HEADERS] ${SOURCES} -o ${PROGRAM}
clean:
rm ${OBJECTS} ${PROGRAM}