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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
asm_lock
сообщение Feb 29 2016, 14:28
Сообщение #1


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

Группа: Участник
Сообщений: 78
Регистрация: 30-01-09
Из: СПб
Пользователь №: 44 178



Здравствуйте уважаемые коллеги!
использую KDS 3.0.0 он же Eclipse Version: Luna SR2 (4.4.2)
Нужна помощь. Не могу понять в чем проблема.

Problems: make: *** [bin_MB_server\FRDM_K64F120M.elf] Error 1

В консоле пишет вот что:

arm-none-eabi-gcc: error: unrecognized command line option '-nanolibc'
make: *** [bin_MB_server\FRDM_K64F120M.elf] Error 1



Go to the top of the page
 
+Quote Post
mdmitry
сообщение Feb 29 2016, 14:58
Сообщение #2


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(asm_lock @ Feb 29 2016, 18:28) *
Здравствуйте уважаемые коллеги!
...
В консоле пишет вот что:

arm-none-eabi-gcc: error: unrecognized command line option '-nanolibc'
make: *** [bin_MB_server\FRDM_K64F120M.elf] Error 1

Так и смотрите что передается в качестве командной строки с опциями. Соберите проект сначала просто из командной строки. Для отладки ключ -n у make очень полезен. Библиотеки подключаются к gcc определенным образом при сборке. Почитайте руководство.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
asm_lock
сообщение Feb 29 2016, 15:12
Сообщение #3


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

Группа: Участник
Сообщений: 78
Регистрация: 30-01-09
Из: СПб
Пользователь №: 44 178



Цитата(mdmitry @ Feb 29 2016, 17:58) *
Так и смотрите что передается в качестве командной строки с опциями. Соберите проект сначала просто из командной строки. Для отладки ключ -n у make очень полезен. Библиотеки подключаются к gcc определенным образом при сборке. Почитайте руководство.



Спасибо. Попробую.

Цитата(mdmitry @ Feb 29 2016, 17:58) *
Так и смотрите что передается в качестве командной строки с опциями. Соберите проект сначала просто из командной строки. Для отладки ключ -n у make очень полезен. Библиотеки подключаются к gcc определенным образом при сборке. Почитайте руководство.


Ругается на makefile....

USER@USER-PC /cygdrive/d/KDS/MB_server/build
$ make -n
MAKE Version 5.2 Copyright © 1987, 2000 Borland
Error makefile 37: Command syntax error
Error makefile 46: Command syntax error
Error makefile 83: Command syntax error
*** 3 errors during make ***


Мэйке вроде бы годный...
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Feb 29 2016, 15:37
Сообщение #4


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Экзотика!!!
У Вас часом Borland не стоит? В комплекте Borland шёл make, НО его синтаксис НЕ СОВМЕСТИМ с синтаксисом makefile gnu make!
Версию лучше брать не ранее GNU Make 3.81.

Цитата
make --version
GNU Make 3.81
Copyright © 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.


Вам надо запускать именно gnu make, как - решать Вам. Убрать Borland, поменять переменные окружения, ручной запуск и другое.

С KDS 3.0.0 не имел дел. Посмотрите что идет в комплекте со средой, куда ставиться, есть ли собственно make в поставке. Посмотрите, с каким окружением запускается среда.

Сообщение отредактировал IgorKossak - Feb 29 2016, 18:14
Причина редактирования: бездумное цитирование


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
asm_lock
сообщение Feb 29 2016, 15:51
Сообщение #5


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

Группа: Участник
Сообщений: 78
Регистрация: 30-01-09
Из: СПб
Пользователь №: 44 178



Ага...стоит родной, от него видать make и берется...

Сообщение отредактировал IgorKossak - Feb 29 2016, 18:13
Причина редактирования: бездумное цитирование
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 29 2016, 15:52
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Откуда в KDS взялась опция -nanolibc?
Там ее не может быть.
Настройки должны быть такие -
 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 86%
Прикрепленное изображение
1211 x 844 (140.09 килобайт)


Сообщение отредактировал IgorKossak - Feb 29 2016, 18:13
Go to the top of the page
 
+Quote Post
asm_lock
сообщение Feb 29 2016, 15:58
Сообщение #7


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

Группа: Участник
Сообщений: 78
Регистрация: 30-01-09
Из: СПб
Пользователь №: 44 178



согласен полностью...но только в моем (очень тяжелом) случае используется внешний makefile

Сообщение отредактировал IgorKossak - Feb 29 2016, 18:12
Причина редактирования: бездумное цитирование

Эскизы прикрепленных изображений
 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 83%
Прикрепленное изображение
993 x 741 (113.1 килобайт)
 
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 29 2016, 16:09
Сообщение #8


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(asm_lock @ Feb 29 2016, 17:58) *
согласен полностью...но только в моем (очень тяжелом) случае используется внешний makefile


Ну тогда и компилятор выбирайте "внешний". Зачем использовать KDS?
Go to the top of the page
 
+Quote Post
asm_lock
сообщение Feb 29 2016, 16:20
Сообщение #9


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

Группа: Участник
Сообщений: 78
Регистрация: 30-01-09
Из: СПб
Пользователь №: 44 178



Цитата(AlexandrY @ Feb 29 2016, 19:09) *
Ну тогда и компилятор выбирайте "внешний". Зачем использовать KDS?

оооххх......
просто проект не мой.... разработчика который это писал, след простыл...
вот собираю по крупицам...
в makefile'e есть ссылка на common.mak в котром упоминается cygwin...

# Cygwin path
CYGWINDIR = c:\cygwin64\bin

# Cygwin utilities
CYGWIN_DIR = $(call remove_slashes,$(CYGWINDIR))
RM = $(CYGWIN_DIR)/rm.exe
MKDIR = $(CYGWIN_DIR)/mkdir.exe
CAT = $(CYGWIN_DIR)/cat.exe
ECHO = $(CYGWIN_DIR)/echo.exe
COPY = $(CYGWIN_DIR)/cp.exe
TOUCH = $(CYGWIN_DIR)/touch.exe
CHMOD = $(CYGWIN_DIR)/chmod.exe
[/color]

Сообщение отредактировал asm_lock - Feb 29 2016, 16:21
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 29 2016, 18:35
Сообщение #10


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(asm_lock @ Feb 29 2016, 18:20) *
оооххх......
просто проект не мой.... разработчика который это писал, след простыл...


В KDS свой компилятор, ему не нужен cygwin, соответственно и опции другие и библиотеки.
Боюсь KDS тут ничем не поможет, он в диалогах заточен под свои опции.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Feb 29 2016, 21:30
Сообщение #11


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(asm_lock @ Feb 29 2016, 20:20) *
в makefile'e есть ссылка на common.mak в котром упоминается cygwin...

Если Вы с linux умеете работать, то проект можно перетащить в него. В этом случае все команды в системе есть и головная боль отсутствует. Компилятор можно установить локально в каталог юзера, указав его расположение в makefile.
Если можете, то покажите весь makefile. Будет легче понять, что и как хотел автор собирать.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
asm_lock
сообщение Mar 1 2016, 05:47
Сообщение #12


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

Группа: Участник
Сообщений: 78
Регистрация: 30-01-09
Из: СПб
Пользователь №: 44 178



Цитата(AlexandrY @ Feb 29 2016, 21:35) *
В KDS свой компилятор, ему не нужен cygwin, соответственно и опции другие и библиотеки.
Боюсь KDS тут ничем не поможет, он в диалогах заточен под свои опции.


Компилятор то свой...только вот для чего использовался Cygwin ???
Go to the top of the page
 
+Quote Post
Aaron
сообщение Mar 1 2016, 06:44
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 5-10-06
Из: Зеленоград
Пользователь №: 21 007



cygwin - тяжеловес, как правило для сборки проектов из-под винды достаточно юзать minGW.
Связано с тем, что исторически подавляющее большинство makefile писалось под NIX системы, всё многообразие вызываемых базовых функций оттуда же (которые вы как раз процитировали). Если у вас человек, от которого досталось наследство, увлекался сборкой всего и вся из исходников (из-под винды!!!), ему для этого нужен был cigwin.

Предполагаю, что в KDS уже при установке должен быть встроен набор базовых команд, посмотрите внимательно PATH в свойствах проекта - borland оттуда выпилите, проверьте, какие пути ещё прописаны. Поищите в папке с KDS где лежит mkdir.exe - эиу папку и надо в PATH добавлять. В таком случае вам ни cigwin, ни mingw не нужен будет.
Go to the top of the page
 
+Quote Post
asm_lock
сообщение Mar 1 2016, 07:11
Сообщение #14


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

Группа: Участник
Сообщений: 78
Регистрация: 30-01-09
Из: СПб
Пользователь №: 44 178



Цитата(Aaron @ Mar 1 2016, 09:44) *
cygwin - тяжеловес, как правило для сборки проектов из-под винды достаточно юзать minGW.
Связано с тем, что исторически подавляющее большинство makefile писалось под NIX системы, всё многообразие вызываемых базовых функций оттуда же (которые вы как раз процитировали). Если у вас человек, от которого досталось наследство, увлекался сборкой всего и вся из исходников (из-под винды!!!), ему для этого нужен был cigwin.

Предполагаю, что в KDS уже при установке должен быть встроен набор базовых команд, посмотрите внимательно PATH в свойствах проекта - borland оттуда выпилите, проверьте, какие пути ещё прописаны. Поищите в папке с KDS где лежит mkdir.exe - эиу папку и надо в PATH добавлять. В таком случае вам ни cigwin, ни mingw не нужен будет.


Ну от машины бывшего программера остались лишь высохшие конденсаторы...поэтому о том как и что собиралось узнаю с трудом...

За совет спасибо, пропишу в path пути...попробую собрать.
В этом случае я так понимаю нужно будет использовать мэйкфайл которые генериться автоматически ?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 1 2016, 07:19
Сообщение #15


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(asm_lock @ Mar 1 2016, 07:47) *
Компилятор то свой...только вот для чего использовался Cygwin ???


Судя по тому, что диалог настроек у вас отличается от моего, то у вас либо не KDS 3.0 либо отдано управление какому-то левому Add-On-у
Cygwin конечно здесь не нужен.
Советовал бы снести и переставить KDS и сформировать проект заново из дерева исходников.

Как правильно ставить KDS можете почитать здесь - https://geektimes.ru/post/263378/
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 08:52
Рейтинг@Mail.ru


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