andor 0 24 декабря, 2010 Опубликовано 24 декабря, 2010 · Жалоба Итак, продолжаю пыхтеть, что бы освоить С::В, прежде чем выкинуть и забыть. По совету бывалых, еще немного почитал на английском... Почитайте лучше это. Тоже не самый свежак и на английском, но зато намного квалифицированнее написано. А ещё можно почитать Getting Started от Code Sourcery. Хотя и так последние лет 8-10 на русском читаю на порядок меньше. Поскольку местные Гуру делиться с чайниками не разбежались, я раздобыл свежий toolchain на стороне, ибо если я сам (чайник) его сделаю, то уверенности не будет. Автор нового toolchain'а решил дать файлам свои имена, так что кроме прописки в PATH пришлось заменить и в Makefile все arm-elf-... на новые. И подумал я, что теперь начну ваять, да не тут то было. например меня сразу остановило вот это: при том флаг CFLAGS = -std=gnu99 в Makefile присутствует: Вопрос 1: Это и правда не допустимая конструкция в GCC или я еще что-то не настроил? Вопрос 2: Как сделать так, чтобы такие ошибки (на выходе компилятора) в Build messages отправляли к строке с этой ошибкой? Я имею ввиду не номер строки, а именно "правой кнопкой мышки, двумя кликами или еще как-то" попадаешь на нужную строку нужного файла, даже если он не открыт в данный момент. Жду советов, а пока отползаю в IAR, - надо программу все же дальше продвигать, да и похоже "глаз замылился" во всех этих настройках... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 18 25 декабря, 2010 Опубликовано 25 декабря, 2010 · Жалоба при том флаг CFLAGS = -std=gnu99 в Makefile присутствует: А двумя строчками ниже CFLAGS заменяется на что-то другое. Замените там "CFLAGS =" на "CFLAGS +=". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andor 0 25 декабря, 2010 Опубликовано 25 декабря, 2010 (изменено) · Жалоба AHTOXA респект! Теперь кушает. Но вопрос один еще остался: Как сделать так, чтобы ошибки на выходе компилятора из Build messages отправляли к строке с этой ошибкой? Я имею ввиду не номер строки в файле, а именно "правой кнопкой мышки, двумя кликами или еще как-то" попадаешь на нужную строку нужного файла, еще лучше, если он до того не был открыт. И еще один вопрос нарисовался: Не могу настроить дебаг, что бы видеть значения и вообще жизнь переменных. Иногда важно знать даже как они убиваются, особенно если используются регистры. А тут просто список всего подряд в колоночку, как то не очень. :laughing: Я правда не помню когда последний раз дебажил (программые ловушки мне ближе), но помню как, как-то давно, дебажил сложную подпрограмку критичную ко времени исполнения и для частого вызова. Так что подскажите, если не трудно, это хотя бы удобно реализовано в С::В для реальной работы или есть где по-лучше? Изменено 26 декабря, 2010 пользователем AndOr Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andor 0 28 декабря, 2010 Опубликовано 28 декабря, 2010 (изменено) · Жалоба Решил немного отвлечься (пока помощь не пришла) и полазил по другим веткам где GNU упоминается. Ба! Да все мои помощники на Eclipse сидят... :( и toolchain там от klen думаю по-лучше моего "на стороне" добытого будет... Я конечно люблю делать свои ошибки нежели повторять чужие, но пожалуй надо тоже закачать Eclipse и по горячим следам сравнить с С::В. Взгляд с колокольни начинающего toolчайника, так сказать. Изменено 28 декабря, 2010 пользователем AndOr Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 2 февраля, 2011 Опубликовано 2 февраля, 2011 · Жалоба Здравствуйте! Решил пока не открывать новую тему и вопрос задать здесь. Можно ли как-нибудь в Code::Blocks автоматизировать процесс "сворачивания" функций и т. п. (т. е., скрыть их тела, оставив заголовки, чтобы на экране места занимали минимум)? Если исходник большой и в нем много функций, то напрягает постоянно вручную нажимать на "-", чтобы скрыть функции, с которыми работать не нужно в данный момент... Может, плагин какой... или сценарий? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 23 2 февраля, 2011 Опубликовано 2 февраля, 2011 · Жалоба Решил пока не открывать новую тему и вопрос задать здесь. Это правильно, пусть будет всё вместе. Пора бы уже FAQ состряпать, а то сам иногда забываю разные вещи по мелочи... Можно ли как-нибудь в Code::Blocks автоматизировать процесс "сворачивания" функций и т. п. (т. е., скрыть их тела, оставив заголовки, чтобы на экране места занимали минимум)? Если исходник большой и в нем много функций, то напрягает постоянно вручную нажимать на "-", чтобы скрыть функции, с которыми работать не нужно в данный момент... Settings->Editor->Folding Fold All On File Open v Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bass 0 2 февраля, 2011 Опубликовано 2 февраля, 2011 · Жалоба а еще symbols browser может тут помочь, тогда и сворачивать не надо. (settings->editor->Code-completion...->symbols browser) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 2 февраля, 2011 Опубликовано 2 февраля, 2011 · Жалоба Это правильно, пусть будет всё вместе. Пора бы уже FAQ состряпать, а то сам иногда забываю разные вещи по мелочи... FAQ было бы очень неплохо состряпать. Settings->Editor->Folding Fold All On File Open v Спасибо, нашел :) а еще symbols browser может тут помочь, тогда и сворачивать не надо. (settings->editor->Code-completion...->symbols browser) Хммм... пока не понял как. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 23 2 февраля, 2011 Опубликовано 2 февраля, 2011 · Жалоба FAQ было бы очень неплохо состряпать. Если есть что сказать, ВЭЛКАМ! Начал было, да вот пока никак... Да и с картинками пока непонятно что, а без картинок тоскливо... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bass 0 2 февраля, 2011 Опубликовано 2 февраля, 2011 · Жалоба Хммм... пока не понял как. ну упрощает навигацию по коду, когда все функции перед глазами...быстро перейти на нужную не составляет труда. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 2 февраля, 2011 Опубликовано 2 февраля, 2011 · Жалоба ну упрощает навигацию по коду, когда все функции перед глазами...быстро перейти на нужную не составляет труда. Не понял пока как его заюзать... Выставил где Вы показали "Display as free floating/docking window". Появилось окно, но оно пустое... ничего там нет... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bass 0 2 февраля, 2011 Опубликовано 2 февраля, 2011 · Жалоба Не понял пока как его заюзать... Выставил где Вы показали "Display as free floating/docking window". Появилось окно, но оно пустое... ничего там нет... Как все выглядит у меня: во-первых он встраивается в панельку справа "managment" если не ставить галочку docking window далее...выставляем в symbols browser режим view "current fike's symbol" чтобы показывать данные для просматриваемого файла теперь в проекте при просмотре файла тыкаем в панели symbols browser на строчку global functions и ниже (за разделителем) видим перечень всех функций в текущем файле. жмем 2 раза на нужное название и в окне редактора прыгаем на эту функцию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 23 2 февраля, 2011 Опубликовано 2 февраля, 2011 · Жалоба Это имеется в виду наверно панель Symbol Browser - удобная, правда я как-то пока не привык пользоваться. Я её вытащил отдельным фреймом, благо wide 24" монитор позволяет :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bass 0 2 февраля, 2011 Опубликовано 2 февраля, 2011 · Жалоба да...именно о ней речь и идет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 23 2 февраля, 2011 Опубликовано 2 февраля, 2011 · Жалоба А я вот никак не могу побороть такой феномен: В одном проекте выводится полный лог всего процесса компиляции, а в соседнем - только конечный результат. Либо, если возникает 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. Вот результаты во втором случае Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться