Перейти к содержанию
    

Итак, продолжаю пыхтеть, что бы освоить С::В, прежде чем выкинуть и забыть.

По совету бывалых, еще немного почитал на английском...

Почитайте лучше это. Тоже не самый свежак и на английском, но зато намного квалифицированнее написано.

А ещё можно почитать Getting Started от Code Sourcery.

Хотя и так последние лет 8-10 на русском читаю на порядок меньше.

Поскольку местные Гуру делиться с чайниками не разбежались, я раздобыл свежий toolchain на стороне, ибо если я сам (чайник) его сделаю, то уверенности не будет.

Автор нового toolchain'а решил дать файлам свои имена, так что кроме прописки в PATH пришлось заменить и в Makefile все arm-elf-... на новые.

И подумал я, что теперь начну ваять, да не тут то было.

например меня сразу остановило вот это:

post-45907-1293223493_thumb.jpg

при том флаг CFLAGS = -std=gnu99 в Makefile присутствует:

post-45907-1293223530_thumb.jpg

 

Вопрос 1:

Это и правда не допустимая конструкция в GCC или я еще что-то не настроил?

Вопрос 2:

Как сделать так, чтобы такие ошибки (на выходе компилятора) в Build messages отправляли к строке с этой ошибкой?

Я имею ввиду не номер строки, а именно "правой кнопкой мышки, двумя кликами или еще как-то" попадаешь на нужную строку нужного файла, даже если он не открыт в данный момент.

 

Жду советов, а пока отползаю в IAR, - надо программу все же дальше продвигать, да и похоже "глаз замылился" во всех этих настройках...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

при том флаг CFLAGS = -std=gnu99 в Makefile присутствует:

А двумя строчками ниже CFLAGS заменяется на что-то другое.

Замените там "CFLAGS =" на "CFLAGS +=".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

AHTOXA респект!

Теперь кушает.

Но вопрос один еще остался:

Как сделать так, чтобы ошибки на выходе компилятора из Build messages отправляли к строке с этой ошибкой?

Я имею ввиду не номер строки в файле, а именно "правой кнопкой мышки, двумя кликами или еще как-то" попадаешь на нужную строку нужного файла, еще лучше, если он до того не был открыт.

И еще один вопрос нарисовался:

Не могу настроить дебаг, что бы видеть значения и вообще жизнь переменных.

Иногда важно знать даже как они убиваются, особенно если используются регистры.

А тут просто список всего подряд в колоночку, как то не очень. :laughing:

Я правда не помню когда последний раз дебажил (программые ловушки мне ближе), но помню как, как-то давно, дебажил сложную подпрограмку критичную ко времени исполнения и для частого вызова.

Так что подскажите, если не трудно, это хотя бы удобно реализовано в С::В для реальной работы или есть где по-лучше?

Изменено пользователем AndOr

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Решил немного отвлечься (пока помощь не пришла) и полазил по другим веткам где GNU упоминается.

Ба! Да все мои помощники на Eclipse сидят... :( и toolchain там от klen думаю по-лучше моего "на стороне" добытого будет...

Я конечно люблю делать свои ошибки нежели повторять чужие, но пожалуй надо тоже закачать Eclipse и по горячим следам сравнить с С::В.

Взгляд с колокольни начинающего toolчайника, так сказать.

Изменено пользователем AndOr

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

 

Решил пока не открывать новую тему и вопрос задать здесь.

 

Можно ли как-нибудь в Code::Blocks автоматизировать процесс "сворачивания" функций и т. п. (т. е., скрыть их тела, оставив заголовки, чтобы на экране места занимали минимум)?

Если исходник большой и в нем много функций, то напрягает постоянно вручную нажимать на "-", чтобы скрыть функции, с которыми работать не нужно в данный момент...

 

Может, плагин какой... или сценарий?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Решил пока не открывать новую тему и вопрос задать здесь.

Это правильно, пусть будет всё вместе.

Пора бы уже FAQ состряпать, а то сам иногда забываю разные вещи по мелочи...

Можно ли как-нибудь в Code::Blocks автоматизировать процесс "сворачивания" функций и т. п. (т. е., скрыть их тела, оставив заголовки, чтобы на экране места занимали минимум)?

Если исходник большой и в нем много функций, то напрягает постоянно вручную нажимать на "-", чтобы скрыть функции, с которыми работать не нужно в данный момент...

Settings->Editor->Folding

 

Fold All On File Open v

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а еще symbols browser может тут помочь, тогда и сворачивать не надо.

(settings->editor->Code-completion...->symbols browser)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это правильно, пусть будет всё вместе.

Пора бы уже FAQ состряпать, а то сам иногда забываю разные вещи по мелочи...

 

FAQ было бы очень неплохо состряпать.

 

Settings->Editor->Folding

 

Fold All On File Open v

 

Спасибо, нашел :)

 

 

а еще symbols browser может тут помочь, тогда и сворачивать не надо.

(settings->editor->Code-completion...->symbols browser)

 

Хммм... пока не понял как.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

FAQ было бы очень неплохо состряпать.

Если есть что сказать, ВЭЛКАМ!

 

Начал было, да вот пока никак...

Да и с картинками пока непонятно что, а без картинок тоскливо...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хммм... пока не понял как.

ну упрощает навигацию по коду, когда все функции перед глазами...быстро перейти на нужную не составляет труда.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну упрощает навигацию по коду, когда все функции перед глазами...быстро перейти на нужную не составляет труда.

 

Не понял пока как его заюзать...

Выставил где Вы показали "Display as free floating/docking window".

Появилось окно, но оно пустое... ничего там нет...

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не понял пока как его заюзать...

Выставил где Вы показали "Display as free floating/docking window".

Появилось окно, но оно пустое... ничего там нет...

Как все выглядит у меня:

во-первых он встраивается в панельку справа "managment" если не ставить галочку docking window

далее...выставляем в symbols browser режим view "current fike's symbol" чтобы показывать данные для просматриваемого файла

теперь в проекте при просмотре файла тыкаем в панели symbols browser на строчку global functions и ниже (за разделителем) видим перечень всех функций в текущем файле.

жмем 2 раза на нужное название и в окне редактора прыгаем на эту функцию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это имеется в виду наверно панель Symbol Browser - удобная, правда я как-то пока не привык пользоваться.

Я её вытащил отдельным фреймом, благо wide 24" монитор позволяет :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А я вот никак не могу побороть такой феномен:

В одном проекте выводится полный лог всего процесса компиляции, а в соседнем - только конечный результат.

Либо, если возникает error, а не warning, то тоже выводится полный список.

мэйкфайлы различаются только списком подключенных модулей, различий в настройках проектов не обнаружил, однако ж...

 

Что за напасть, не понимаю.

mingw32-make.exe: Nothing to be done for `makefile'.
del .\Obj\*.o
del .\Lst\*.lst
Cleaned "1002TU - Release"

-------------- Build: Release in 1002TU ---------------

Target is up to date.
Nothing to be done.

Вот результаты во втором случае

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...