|
|
  |
Code::Blocks -> How To, Как бы начать... |
|
|
|
Dec 24 2010, 21:00
|

Участник

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907

|
Итак, продолжаю пыхтеть, что бы освоить С::В, прежде чем выкинуть и забыть. По совету бывалых, еще немного почитал на английском... Цитата Почитайте лучше это. Тоже не самый свежак и на английском, но зато намного квалифицированнее написано. А ещё можно почитать Getting Started от Code Sourcery. Хотя и так последние лет 8-10 на русском читаю на порядок меньше. Поскольку местные Гуру делиться с чайниками не разбежались, я раздобыл свежий toolchain на стороне, ибо если я сам (чайник) его сделаю, то уверенности не будет. Автор нового toolchain'а решил дать файлам свои имена, так что кроме прописки в PATH пришлось заменить и в Makefile все arm-elf-... на новые. И подумал я, что теперь начну ваять, да не тут то было. например меня сразу остановило вот это:
при том флаг CFLAGS = -std=gnu99 в Makefile присутствует:
Вопрос 1: Это и правда не допустимая конструкция в GCC или я еще что-то не настроил? Вопрос 2: Как сделать так, чтобы такие ошибки (на выходе компилятора) в Build messages отправляли к строке с этой ошибкой? Я имею ввиду не номер строки, а именно "правой кнопкой мышки, двумя кликами или еще как-то" попадаешь на нужную строку нужного файла, даже если он не открыт в данный момент. Жду советов, а пока отползаю в IAR, - надо программу все же дальше продвигать, да и похоже "глаз замылился" во всех этих настройках...
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Dec 25 2010, 02:40
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(AndOr @ Dec 25 2010, 05:00)  при том флаг CFLAGS = -std=gnu99 в Makefile присутствует: А двумя строчками ниже CFLAGS заменяется на что-то другое. Замените там "CFLAGS =" на "CFLAGS +=".
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Dec 25 2010, 20:11
|

Участник

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907

|
AHTOXA респект! Теперь кушает. Но вопрос один еще остался: Цитата Как сделать так, чтобы ошибки на выходе компилятора из Build messages отправляли к строке с этой ошибкой? Я имею ввиду не номер строки в файле, а именно "правой кнопкой мышки, двумя кликами или еще как-то" попадаешь на нужную строку нужного файла, еще лучше, если он до того не был открыт. И еще один вопрос нарисовался: Не могу настроить дебаг, что бы видеть значения и вообще жизнь переменных. Иногда важно знать даже как они убиваются, особенно если используются регистры. А тут просто список всего подряд в колоночку, как то не очень.  Я правда не помню когда последний раз дебажил (программые ловушки мне ближе), но помню как, как-то давно, дебажил сложную подпрограмку критичную ко времени исполнения и для частого вызова. Так что подскажите, если не трудно, это хотя бы удобно реализовано в С::В для реальной работы или есть где по-лучше?
Сообщение отредактировал AndOr - Dec 26 2010, 10:52
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Dec 28 2010, 20:49
|

Участник

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907

|
Решил немного отвлечься (пока помощь не пришла) и полазил по другим веткам где GNU упоминается. Ба! Да все мои помощники на Eclipse сидят...  и toolchain там от klen думаю по-лучше моего "на стороне" добытого будет... Я конечно люблю делать свои ошибки нежели повторять чужие, но пожалуй надо тоже закачать Eclipse и по горячим следам сравнить с С::В. Взгляд с колокольни начинающего toolчайника, так сказать.
Сообщение отредактировал AndOr - Dec 28 2010, 20:58
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Feb 2 2011, 06:55
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(n_bogoyavlensky @ Feb 2 2011, 09:37)  Решил пока не открывать новую тему и вопрос задать здесь. Это правильно, пусть будет всё вместе. Пора бы уже FAQ состряпать, а то сам иногда забываю разные вещи по мелочи... Цитата Можно ли как-нибудь в Code::Blocks автоматизировать процесс "сворачивания" функций и т. п. (т. е., скрыть их тела, оставив заголовки, чтобы на экране места занимали минимум)? Если исходник большой и в нем много функций, то напрягает постоянно вручную нажимать на "-", чтобы скрыть функции, с которыми работать не нужно в данный момент... Settings->Editor->Folding Fold All On File Open v
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Feb 2 2011, 07:42
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Цитата(MrYuran @ Feb 2 2011, 09:55)  Это правильно, пусть будет всё вместе. Пора бы уже FAQ состряпать, а то сам иногда забываю разные вещи по мелочи... FAQ было бы очень неплохо состряпать. Цитата Settings->Editor->Folding
Fold All On File Open v Спасибо, нашел  Цитата(Bass @ Feb 2 2011, 10:09)  а еще symbols browser может тут помочь, тогда и сворачивать не надо. (settings->editor->Code-completion...->symbols browser) Хммм... пока не понял как.
--------------------
Благодарю заранее!
|
|
|
|
|
Feb 2 2011, 08:24
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(n_bogoyavlensky @ Feb 2 2011, 10:42)  FAQ было бы очень неплохо состряпать. Если есть что сказать, ВЭЛКАМ!Начал было, да вот пока никак... Да и с картинками пока непонятно что, а без картинок тоскливо...
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Feb 2 2011, 09:35
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 5-08-10
Из: Томск
Пользователь №: 58 761

|
Цитата(n_bogoyavlensky @ Feb 2 2011, 13:42)  Хммм... пока не понял как. ну упрощает навигацию по коду, когда все функции перед глазами...быстро перейти на нужную не составляет труда.
|
|
|
|
|
Feb 2 2011, 11:31
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Цитата(Bass @ Feb 2 2011, 12:35)  ну упрощает навигацию по коду, когда все функции перед глазами...быстро перейти на нужную не составляет труда. Не понял пока как его заюзать... Выставил где Вы показали "Display as free floating/docking window". Появилось окно, но оно пустое... ничего там нет...
--------------------
Благодарю заранее!
|
|
|
|
|
Feb 2 2011, 13:23
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 5-08-10
Из: Томск
Пользователь №: 58 761

|
Цитата(n_bogoyavlensky @ Feb 2 2011, 17:31)  Не понял пока как его заюзать... Выставил где Вы показали "Display as free floating/docking window". Появилось окно, но оно пустое... ничего там нет... Как все выглядит у меня: во-первых он встраивается в панельку справа "managment" если не ставить галочку docking window далее...выставляем в symbols browser режим view "current fike's symbol" чтобы показывать данные для просматриваемого файла теперь в проекте при просмотре файла тыкаем в панели symbols browser на строчку global functions и ниже (за разделителем) видим перечень всех функций в текущем файле. жмем 2 раза на нужное название и в окне редактора прыгаем на эту функцию.
|
|
|
|
|
Feb 2 2011, 15:47
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
А я вот никак не могу побороть такой феномен: В одном проекте выводится полный лог всего процесса компиляции, а в соседнем - только конечный результат. Либо, если возникает 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. Вот результаты во втором случае
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|