|
|
  |
PROGRAMMERS NOTEPAD не компилирует, Ругается на makefile |
|
|
|
Aug 13 2007, 01:26
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(MiklPolikov @ Aug 13 2007, 10:05)  > "make.exe" all MAKE Version 5.2 Copyright © 1987, 2000 Borland Error makefile 335: Colon expected Error makefile 363: Too many rules for target '%.o' Error makefile 389: Command syntax error *** 3 errors during make ***
> Process Exit Code: 1 А раньше всё работало. Makefile точно не кривой. Почему сейчас не работает ?
Спасибо ! Что-то все равно изменилось. Вот это MAKE Version 5.2 Copyright © 1987, 2000 Borland настораживает. Это уже нестандартная утилита make, из пакета Borland C Builder, который Вы очевидно установили недавно. Следовательно Вам необходимо указать полный путь к утилите make в настройках PS. Сейчас там одно имя этой утилиты.
--------------------
Выбор.
|
|
|
|
|
Aug 13 2007, 12:18
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(MiklPolikov @ Aug 13 2007, 17:23)  Указал путь к Make.exe Помогло, но теперь вот какая ошибка
> "D:\Projects\Dogs\V1-0\PROGRAM\make.exe" all
-------- begin -------- process_begin: CreateProcess((null), avr-gcc --version, ...) failed. make (e=2): не удаётся найти указанный файл.
D:\Projects\Dogs\V1-0\PROGRAM\make.exe: *** [gccversion] Error 2
> Process Exit Code: 2
Что она означает ? Какие-то траблы с путями - возможно, не указано, где искать файл с определенным расширением, который нужен для сборки. Добейтесь сначала, чтобы сборка работала - безо всяких редакторов, т.е. запускайте мейк из командной строки (из FAR'a). Когда это заработает, тогда к редактору запуск цепляйте. Надо разбить задачу на более мелкие и простые, локализовать место глюка. Тогда все находится достаточно быстро.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Aug 13 2007, 23:51
|

Гуру
     
Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702

|
Цитата(dxp @ Aug 13 2007, 16:18)  Какие-то траблы с путями - возможно, не указано, где искать файл с определенным расширением, который нужен для сборки. Добейтесь сначала, чтобы сборка работала - безо всяких редакторов, т.е. запускайте мейк из командной строки (из FAR'a). Когда это заработает, тогда к редактору запуск цепляйте. Надо разбить задачу на более мелкие и простые, локализовать место глюка. Тогда все находится достаточно быстро. Если из фара запускать, говорит абсолютно то же самое. process_begin: CreateProcess((null), avr-gcc --version, ...) failed. make (e=2): Не удается найти указанный файл. Я так понимаю, что make.exe не может найти фаил , указанный в makefile ( TARGET = aaa ) Почему???
Сообщение отредактировал MiklPolikov - Aug 14 2007, 00:14
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
|
Aug 14 2007, 00:23
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(MiklPolikov @ Aug 14 2007, 08:51)  Если из фара запускать, говорит абсолютно то же самое. process_begin: CreateProcess((null), avr-gcc --version, ...) failed. make (e=2): Не удается найти указанный файл.
Я так понимаю, что make.exe не может найти фаил , указанный в makefile ( TARGET = aaa )
Почему??? Обычно TARGET это имя файла прошивки. Вот мой кусочек makefile, может быть он поможет Вам Код CU = atmega16 F_CPU = 16000000 BAUDRATE = 19200 PROJECTNAME = ntcm_test
PRJDIR = /home/fox/NTCM/src/ WAKEDIR = $(PRJDIR)wake/slave/v01/ SCMRTOSDIR = $(PRJDIR)scmRTOS/ LCDDIR = $(PRJDIR)lcd/hd44780/
INC= -I. -I$(WAKEDIR) -I$(SCMRTOSDIR) -I$(LCDDIR) INC+= -I$(SCMRTOSDIR)Common INC+= -I$(SCMRTOSDIR)Lib/AVR-GCC -I$(SCMRTOSDIR)Target/AVR-GCC
PRJSRC= main.cpp PRJSRC+= $(SCMRTOSDIR)Common/OS_Kernel.cpp PRJSRC+= $(SCMRTOSDIR)Common/OS_Services.cpp PRJSRC+= $(SCMRTOSDIR)Lib/AVR-GCC/usrlib.cpp PRJSRC+= $(SCMRTOSDIR)Target/AVR-GCC/OS_Target_cpp.cpp PRJSRC+= $(WAKEDIR)wake.cpp PRJSRC+= $(SCMRTOSDIR)Target/AVR-GCC/OS_Target_asm.S PRJSRC+= $(LCDDIR)hd44780.cpp Я указываю путь к каталогу с проектом, все директории, где могут находится хедеры (файлы с расширением .h), абсолютные пути (включая путь к проекту) к исходникам.
--------------------
Выбор.
|
|
|
|
|
Aug 14 2007, 05:28
|
Знающий
   
Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484

|
Цитата(MiklPolikov @ Aug 13 2007, 14:23)  > "D:\Projects\Dogs\V1-0\PROGRAM\make.exe" all
-------- begin -------- process_begin: CreateProcess((null), avr-gcc --version, ...) failed. make (e=2): не удаётся найти указанный файл.
D:\Projects\Dogs\V1-0\PROGRAM\make.exe: *** [gccversion] Error 2
> Process Exit Code: 2 Нужно прописать в PATH пути до WinAVR: C:\WinAVR\bin;C:\WinAVR\utils\bin; Анатолий.
|
|
|
|
|
Aug 14 2007, 06:47
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 2-02-07
Пользователь №: 24 993

|
Проще всего переустановить WinAVR. Скорее всего, заработает
|
|
|
|
|
Aug 14 2007, 08:11
|

Гуру
     
Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702

|
Цитата Я указываю путь к каталогу с проектом, все директории, где могут находится хедеры (файлы с расширением .h), абсолютные пути (включая путь к проекту) к исходникам. Добавил в makefile строки SRC = $(TARGET).c D:/PROGRAM/aaa.c PRJDIR = D:/PROGRAM/ Не помогло. Цитата Нужно прописать в PATH пути до WinAVR: C:\WinAVR\bin;C:\WinAVR\utils\bin; PATH- это где ?
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|