Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Code::Blocks -> How To
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Страницы: 1, 2, 3, 4, 5
koluna
Всем привет!

Объясните, пожалуйста, как правильно подключать makefile к C::B 10.05.
Подключил. Собирается. Но есть одна странность...
Если в настройках компилятора не прописать путь к тулчейну и имя утилиты компилятора, то C::B отказывается собирать проект.
Говорит, что не может найти одну из утилит (size). Хотя, если закомментировать вызов size, то и другие утилиты не находит...
Из командной строки все нормально собирается.
Путь к тулчейну добавлен в PATH.
Зачем C::B вообще нужны все эти настройки, если используется makefile?!!

Если в настройках компилятора прописать путь до тулчейна, то говорит следующее:
Цитата
"test - all" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping...
koluna
Кстати, что скрывается в пункте "Compiler and debugger settings" на вкладке "Other settings" в поле "Build method"?
У меня там всегда жестко стоит "Invoke compiler directly" и нет возможности что-либо выбрать другое.
Может, копать здесь надо для решения моей проблемы...
MrYuran
Цитата
Может, копать здесь надо для решения моей проблемы...

Нет, не здесь.

Settings->Compiler & debugger

Selected compiler - выбрать нужный

Вкладка Toolchain executables:
Compiler's installation directory - вбить путь к бинарникам тулчейна
Program files - проверить правильность

Есть ещё один момент.
Project->Options->Build Options

Проверить выбранный тулчейн и команды на вкладке "Make" commands.
koluna
Цитата(MrYuran @ Sep 11 2013, 09:22) *
Нет, не здесь.


Спасибо за ответ. Это все мне известно. Если настроить - работает.
У меня другой вопрос.
Я использую внешний makefile.
Зачем я должен сообщать C::B путь к папке с тулчейном, перечислять каждую из утилит тулчейна и назначать тулчейн проекту, если C::B просто передает управление make?
Пути к тулчейну есть в PATH.
Получается "масло масляное".
Всю работу на себя берет make, а C::B просто отображает результаты... ну, может я чего недопонял по этому вопросу...
Как я понимаю, при использовании makefile все настройки тулчейна в C::B попросту не нужны и должны быть недоступны...
MrYuran
Надо внимательно рассмотреть логи построения и все станет ясно.
koluna
Цитата(MrYuran @ Sep 11 2013, 11:10) *
Надо внимательно рассмотреть логи построения и все станет ясно.


Так, а где их посмотреть?
Вы имеете в виду "Build log", "Build messages"?
В случае с makefile там практически ничего нет...
MrYuran
Цитата(koluna @ Sep 11 2013, 10:31) *
Так, а где их посмотреть?
Вы имеете в виду "Build log", "Build messages"?
В случае с makefile там практически ничего нет...

Значит, надо галочками поиграть, чтобы было.
koluna
Цитата(MrYuran @ Sep 11 2013, 11:38) *
Значит, надо галочками поиграть, чтобы было.


Может быть подскажите, с какими галочками конкретно? Много чего пробовал - результат одинаков.
Поставил "Compiler logging: Full command line".

Вот лог:
Цитата
-------------- Build: all in test ---------------

[100,0%] Running command: make -f makefile all
/bin/sh: arm-none-eabi-g++: команда не найдена
make: *** [obj/main.o] Ошибка 127
--- building test
--- compiling ./src/main.cpp...
Process terminated with status 2 (0 minutes, 0 seconds)
0 errors, 0 warnings


Нашел интересную настройку:
Environment... -> General settings -> Shell to run commands in: /bin/sh -c
У меня в системе /bin/sh ссылается на dash.
Пробовал менять настройку на "/bin/bash -c", но при этом ничего не меняется! В логе по-прежнему "/bin/sh -c"!
Я в системе использую именно bash, путь к тулчейну прописан в .bashrc.
Возможно, прописать надо где-то в другом месте... только вот где?

Тааак... пока писал, сообразил, что дело в make.
Добавил "SHELL := /bin/bash" в makefile. В логе теперь вижу, что make запускает именно bash.
Но make по-прежнему не находит тулчейн... почему-то при запуске среды не подхватываются пути из .bashrc...
Можно, конечно, пойти простым путем - прописать пути к тулчейну в makefile...
MrYuran
Цитата(koluna @ Sep 11 2013, 12:40) *
Можно, конечно, пойти простым путем - прописать пути к тулчейну в makefile...

Я так и сделал.
Тем более что на одном этапе надо было сравнить несколько версий тулчейна (mspgcc) и найти 10 отличий, и легким движением руки можно было перекидывать на любую из, со 100% уверенностью.

C шеллами (под виндой) тоже какая-то засада была. Точно уже не помню, но Cygwin с евоным sh пришлось нейтрализовать.
koluna
Свойства проекта -> Вкладка "Project settings" -> Platforms (Windows, Unix, Mac)
Для чего? На что влияет?

Свойства проекта -> Вкладка "Build targets" -> Type (Console application, GUI application, ...)
Для чего? На что влияет?

Применительно к embeded...
_Pasha
Цитата(koluna @ Sep 13 2013, 16:12) *
Свойства проекта -> Вкладка "Project settings" -> Platforms (Windows, Unix, Mac)
Для чего? На что влияет?

Свойства проекта -> Вкладка "Build targets" -> Type (Console application, GUI application, ...)
Для чего? На что влияет?

Применительно к embeded...


Embedded всегда Console
Платформа - не знаю sm.gif смутные догадки про формирование путей и командной строки...
IgorKossak
Цитата(_Pasha @ Sep 14 2013, 08:05) *
Платформа - не знаю sm.gif смутные догадки про формирование путей и командной строки...

Предполагаю, что речь идёт о символе (символах) конца строки.
pofikus
попробуйте Em::Blocks http://www.emblocks.org/web/
_Pasha
Цитата(pofikus @ Sep 27 2013, 05:40) *
попробуйте Em::Blocks http://www.emblocks.org/web/


И охота Вам извращенцев пеарить...
Есть среда С::В
Есть возможность "психануть" и сделать плагин под stm32.
Но на кой из этой мелочи раздувать форк? wacko.gif
--
sm.gif попробуйте эклипс
Harbinger
Цитата(_Pasha @ Sep 27 2013, 08:14) *
И охота Вам извращенцев пеарить...

Там 403, однако, сейчас. sm.gif

pofikus
Цитата(_Pasha @ Sep 27 2013, 09:14) *
И охота Вам извращенцев пеарить...
Есть среда С::В
Есть возможность "психануть" и сделать плагин под stm32.
Но на кой из этой мелочи раздувать форк? wacko.gif
--
sm.gif попробуйте эклипс

переехал с Eclipse + Yagarto на EmBlocks v1.21 ..... удобная рабочая лошадка без танцев с бубном
_Pasha
Цитата(Harbinger @ Sep 27 2013, 08:44) *
Там 403, однако, сейчас. sm.gif

Решил выяснить
Цитата
Hi,
I had a lot of hackers attempts from China and the Ukraine at the EmBlocks site, so to get the pressure from the server I have blocked those countries for awhile.
I understand that this is very inconvenient for you and there are more people from the Ukraine who send me an email about this. I will lift the ban for Ukraine but as soon as the traffic is mainly hacking related, I have to block it again for awhile.

Kind regards,

Gerard

-----Original Message-----
[кусь]
Subject: 403 from ukraine

Hi!
I'm from Ukraine.
Cannot connect with your site from various address pools, (for example
37.55.*.* or 46.201.*.*) - owned by our provider.
What's wrong?
_Pasha
Кстати, чувак таки разбанил неньку. Такшта, налетай, тсз sm.gif
koluna
Всем привет!

Может кто-нибудь пояснить как работает Autoversioning в C::B 10.05?
Точнее, не понимаю как обновляется SVN_REVISION в version.h.
Сначала C::B ругался на то, что нет конфигурационных файлов svn...

...

Все, разобрался, надо путь к рабочей копии правильно прописать: Project->Autoversioning->Settings
Ревизия и дата извлекаются из конфигурационных файлов svn рабочей копии.
Метценгерштейн
не получается настроить C::B для кросс компиляции.
http://prntscr.com/a3jn8l
выдает ошибку.

Настройки компилятора
http://prntscr.com/a3jnk3

Хочу заставить работать для кросс компиляции. Т.е. пишу на винде, а код для arm-Linux.
koluna
Всем привет!

Решил обновить C::B. И обновил на свою голову...

Код
uname -a
Linux intel 4.4.0-124-generic #148-Ubuntu SMP Wed May 2 13:00:18 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

cat /etc/issue
Linux Mint 18.1 Serena \n \l


Из родных репозиториев ставится версия 13, которая работает нестабильно, часто падает в самый неподходящий момент.
Ставил из PPA версию 16. Работал долгое время, но периодически отваливались комбинации ctrl-c/v/x, подглючивал поиск, падала редко.
Решил поставить самую свежую оф. версию 17. Не удалось.
Собрал сам из транка. Вроде, все красиво, удобно, но: не могу ввести ни одного русского символа ни в одном контроле!!! При переключении на русский и вводе текста ничего не вводится.
Было пару раз вот что: иногда каким-то чудом удавалось ввести пару символов, видел их на экране, потом ввод переставал работать.

В чем может быть дело?
koluna
Удалил.
Поставил другую сборку из репозитория Jens.
Ситуация с русским не изменилась!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.