реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> PROGRAMMERS NOTEPAD не компилирует, Ругается на makefile
MiklPolikov
сообщение Aug 13 2007, 01:05
Сообщение #1


Гуру
******

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



> "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 точно не кривой. Почему сейчас не работает ?

Спасибо !


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Aug 13 2007, 01:26
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 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. Сейчас там одно имя этой утилиты.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Aug 13 2007, 10:23
Сообщение #3


Гуру
******

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



Указал путь к 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

Что она означает ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
dxp
сообщение Aug 13 2007, 12:18
Сообщение #4


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). Когда это заработает, тогда к редактору запуск цепляйте. Надо разбить задачу на более мелкие и простые, локализовать место глюка. Тогда все находится достаточно быстро.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Aug 13 2007, 23:51
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 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


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Aug 14 2007, 00:23
Сообщение #6


Познающий...
******

Группа: Свой
Сообщений: 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), абсолютные пути (включая путь к проекту) к исходникам.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
aesok
сообщение Aug 14 2007, 05:28
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 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;

Анатолий.
Go to the top of the page
 
+Quote Post
Elegorod
сообщение Aug 14 2007, 06:47
Сообщение #8


Участник
*

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



Проще всего переустановить WinAVR. Скорее всего, заработает
Go to the top of the page
 
+Quote Post
unichorn
сообщение Aug 14 2007, 08:03
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 24-09-05
Пользователь №: 8 901



Была такаяже проблемма, Borland, WinAVR, mspgcc дрались между собой. Из PATH вперёд ногами вынес
WinAVR и mspgcc а в настройках PROGRAMMERS NOTEPAD Tools->Options->Tools->Add вкладка Properties
указал для каждого проекта свои пути к make.exe, да, если открыть в PROGRAMMERS NOTEPAD файл
из другой папки то PROGRAMMERS NOTEPAD будет подсовавать этот путь в make.exe , а нетот где лежит
проект.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Aug 14 2007, 08:11
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 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- это где ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
unichorn
сообщение Aug 14 2007, 08:37
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 24-09-05
Пользователь №: 8 901



My Computer правая кнопка мыши Properties -> Advanced -> Environment Variables там находится PATH.
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Aug 14 2007, 10:11
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(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.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Aug 14 2007, 11:11
Сообщение #13


Гуру
******

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



Заработало !!!

После того, как я в PATH пути прописал.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd July 2025 - 11:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01472 секунд с 7
ELECTRONIX ©2004-2016