Я прочитал похожие вопросы, но не смог найти решение для моей проблемы. Вот Makefile в вопросе:Ошибка Makefile: неожиданный конец строки
EXE = proj05
SOURCES = proj05.support.c proj05.driver.c
OBJECTS := $(SOURCES:%.c=%.o)
CCFLAGS = -Wall
$(EXE): $(OBJECTS)
<tab>$(CC) $^ -o [email protected] o
clean:
<tab>$(RM) $(EXE) $(OBJECTS)
Когда я пытаюсь запустить сделать, я получаю сообщение об ошибке сказав «неожиданный конец строки видно» на линии 4. Что происходит?
Редактировать: Я изменил сумасшедший дубликат, но все равно получаю ту же ошибку.
GNU make никогда не печатает сообщение об ошибке со словом «неожиданно» в нем где угодно. Это действительно точное сообщение об ошибке (вы никогда не должны перефразировать сообщения об ошибках при обращении за помощью: всегда вырезать и вставлять полное точное сообщение)? Если это так, то либо вы не используете GNU make (просьба указать, какую ОС и заставить вас использовать), либо эта ошибка не генерируется make. Скорее всего, это проблема в том, какой исходный файл компилируется, когда вы получаете эту ошибку. Опять же, если вы вырезали и вставляли сообщения об ошибках, это было бы ясно сразу же и сэкономило бы массу путаницы. – MadScientist
Хорошо, точное сообщение об ошибке: «make: Fatal error in reader: makefile, строка 4: Неожиданный конец строки» «Это на SunOS, так что не GNU make. – spartanhooah
Я не могу помочь. Мое подозрение в том, что во время вырезания и вставки из Powerpoint (!) В строке 4 закрался какой-то специальный символ, отличный от ASCII, что трудно понять. Возможно, '-' в' -Wall' не является дефисом ASCII (код 45), но некоторые расширенные символы em или enash, которые Solaris make не распознает. Я бы попытался ввести этот make-файл или, по крайней мере, строку 4, с нуля с помощью простого текстового редактора, такого как vi или Emacs. В качестве альтернативы вы можете использовать что-то вроде 'od -a Makefile' и посмотреть, есть ли какие-то странные символы в строке 4. – MadScientist