Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PROGRAMMERS NOTEPAD не компилирует
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
MiklPolikov
> "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 точно не кривой. Почему сейчас не работает ?

Спасибо !
haker_fox
Цитата(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. Сейчас там одно имя этой утилиты.
MiklPolikov
Указал путь к 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

Что она означает ?
dxp
Цитата(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). Когда это заработает, тогда к редактору запуск цепляйте. Надо разбить задачу на более мелкие и простые, локализовать место глюка. Тогда все находится достаточно быстро.
MiklPolikov
Цитата(dxp @ Aug 13 2007, 16:18) *
Какие-то траблы с путями - возможно, не указано, где искать файл с определенным расширением, который нужен для сборки. Добейтесь сначала, чтобы сборка работала - безо всяких редакторов, т.е. запускайте мейк из командной строки (из FAR'a). Когда это заработает, тогда к редактору запуск цепляйте. Надо разбить задачу на более мелкие и простые, локализовать место глюка. Тогда все находится достаточно быстро.


Если из фара запускать, говорит абсолютно то же самое.
process_begin: CreateProcess((null), avr-gcc --version, ...) failed.
make (e=2): Не удается найти указанный файл.

Я так понимаю, что make.exe не может найти фаил , указанный в makefile ( TARGET = aaa )

Почему???
haker_fox
Цитата(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), абсолютные пути (включая путь к проекту) к исходникам.
aesok
Цитата(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;

Анатолий.
Elegorod
Проще всего переустановить WinAVR. Скорее всего, заработает
unichorn
Была такаяже проблемма, Borland, WinAVR, mspgcc дрались между собой. Из PATH вперёд ногами вынес
WinAVR и mspgcc а в настройках PROGRAMMERS NOTEPAD Tools->Options->Tools->Add вкладка Properties
указал для каждого проекта свои пути к make.exe, да, если открыть в PROGRAMMERS NOTEPAD файл
из другой папки то PROGRAMMERS NOTEPAD будет подсовавать этот путь в make.exe , а нетот где лежит
проект.
MiklPolikov
Цитата
Я указываю путь к каталогу с проектом, все директории, где могут находится хедеры (файлы с расширением .h), абсолютные пути (включая путь к проекту) к исходникам.



Добавил в makefile строки
SRC = $(TARGET).c D:/PROGRAM/aaa.c
PRJDIR = D:/PROGRAM/
Не помогло.


Цитата
Нужно прописать в PATH пути до WinAVR:
C:\WinAVR\bin;C:\WinAVR\utils\bin;


PATH- это где ?
unichorn
My Computer правая кнопка мыши Properties -> Advanced -> Environment Variables там находится PATH.
andrew_b
Цитата(MiklPolikov @ Aug 14 2007, 12:11) *
SRC = $(TARGET).c D:/PROGRAM/aaa.c

В SRC нужно указывать только существующие файлы. Т. е. и $(TARGET).c в текущем каталоге и D:/PROGRAM/aaa.c должны существовать оба.
Если у вас GNU make, попробуйте запустить его c ключами -d -n.
MiklPolikov
Заработало !!!

После того, как я в PATH пути прописал.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.