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

 
 
> 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
 
Start new topic
Ответов
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
MiklPolikov
сообщение Aug 14 2007, 08:11
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 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
andrew_b
сообщение Aug 14 2007, 10:11
Сообщение #8


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

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



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

 


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


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