8-900-374-94-44
[email protected]
Slide Image
Меню

Основы codeblocks – Использование среды разработки CodeBlocks для программирования Launchpad

Содержание

Использование среды разработки CodeBlocks для программирования Launchpad

В свете последних чудесных плясок с бубном вокруг Code Compose Studio и осознанием невозможности сборки и компиляции проектов, написанных для свободно-распространяемого под лицензией GNU GPL, компилятора «mspgcc», я был вынужден провести некоторые поиски альтернативной среды разработки. И тут, на 43oh.com внезапно материализовалась чудесная инструкция, как подружить замечательную среду разработки «Code::Blocks» — в отличие от других, предлагаемых Texas Instruments — более человеческую, свободно распространяемую и бесплатную, не имеющую ограничений по размеру кода.

(инструкция, переведённая, собранная из кусочков отсюда)

1. Скачиваем с официального сайта среду разработки Code::Blocks

2. Скачиваем набор компилятора mspgcc

3. Создаём папку "C:\hightec\" туда распаковываем архив с компилятором, в папку «msp430«;

4. Если ещё не установили, — устанавливаем «Code::Blocks», в первый запуск должен произойти автоматический поиск и обнаружение компилятора для MSP430;

5. Создаём новый проект: -> выбираем пустой проект -> жмём кнопку «go».

Задаём проекту имя, например «msp430-test». Само имя проекта здесь не важно, но оно будет использоваться в будущем для создания шаблона, поэтому выбираем на своё усмотрение. Желательно не использовать пробелы, это может привести к невозможности дальнейшей компиляции. В первый раз программа потребует задания папки для хранения проектов, — указываем ей путь и жмём далее;

7. Теперь необходимо выбрать наш компилятор, — выбираем из списка «GNU GCC compiler for MSP430» и жмём «finish». Сode::blocks выдаст около 3сообщений о невозможности установить кое-какие настройки для компилятора, — игнорируем эти сообщения;

8.  Настраиваем компилятор:

  • Выбираем меню settings -> compiler. В верхней части необходимо снова выбрать тип компилятора из списка, — выбираем «GNU GCC compiler for MSP430»;
  • Переходим на вкладку «Toolchain executables». Во внутренней вкладке «Program files» должен отобразиться автоматически обнаруженный компилятор, поля должны соответствовать следующему:

C Compiler: msp430-gcc.exe
C++ compiler: msp430-g++.exe
Linker for dynamic libs: msp430-gcc.exe
Linker for static libs: msp430-gcc.exe
Make program: make.exe

  • -Переходим во вкладку «Additional paths» Добавляем путь к стандартным библиотекам
    C:\hightec\msp430\msp430\include
  • На вкладке «Compiler setting»  выбираем  «other options» Добавляем туда следующую строку: -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=msp430g2553
  • Переходим на вкладку «Linker settings«, в ней в окне «other linker options» добавляем строку -Os -Wl,-gc-sections,-u,main -mmcu=msp430g2553
  • Сохраняем настройки;

 

9. Собираем проект. В панели меню выбираем «Project/Properties/Build targets«. Убираем галочки с поля «auto-generate filename extension«. В имени выходного файла меняем расширение с *.exe на *.elf

.  Жмём «ok», сохраняемся и выходим из этого диалога;

 10. Создаём новый файл в проекте. В панели меню выбираем «File/new/file C/C++ file -> go -> next«, задаём имя файла и полный путь, выбираем все опции и жмём «Finish«;

Добавляем в файл следующее содержимое (для примера, можете добавить что-то своё):


#include "msp430g2553.h"
void main(void)

{

WDTCTL = WDTPW + WDTHOLD; // останавливаем Watchdog;

}

и сохраняем его.

11. Скомпилируем наш проект. В панели меню выбираем «build -> build workspace«. На выходе в окне логов должны получить что-то вроде такого сообщения:


-------------- Build: Debug in msp430-test (compiler: GNU GCC Compiler for MSP430)---------------

msp430-gcc.exe -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=msp430g2553 -c main.c -o obj\Debug\main.o
main.c:3:6: warning: return type of 'main' is not 'int' [-Wmain]
msp430-gcc.exe -o bin\Debug\msp430-test.exe obj\Debug\main.o -Os -Wl,-gc-sections,-u,main -mmcu=msp430g2553
Output size is 7.47 KB
Process terminated with status 0 (0 minutes, 5 seconds)
0 errors, 1 warnings (0 minutes, 5 seconds)

12. Сохраняем наш проект как шаблон, чтобы в дальнейшем использовать его для создания новых проектов, для этого в панели меню выбираем «file -> save project as template name the template» и жмём «Ok»;

Теперь мы можем создать новый проект из нашего шаблона:

«File -> New -> Project» выбираем наш шаблон, — готово! Остаётся научить наш компилятор дебажить и заливать прошивку в контроллер.

1. Для отображения информации о нашей прошивке добавим автоматический запуск после компиляции информационного файла msp430-size.exe из комплекта mspgcc. Для этого выбираем в панели меню «Project/Build options…» переходим на вариант «Debug» во вкладку «Pre/Post build steps«, в поле «Post-build steps» добавляем строку c:\hightec\msp430\bin\msp430-size.exe ${PROJECT_DIR}${TARGET_OUTPUT_FILE} (без кавычек, в одну строку) и сохраняем;

После сборки проекта будет выводиться информация о размере файла для загрузки в контроллер и другая информация, примерно такая:

-------------- Build: Debug in msp430-test (compiler: GNU GCC Compiler for MSP430)---------------
msp430-gcc.exe -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=msp430g2553 -c main.c -o obj\Debug\main.o
main.c:3:6: warning: return type of 'main' is not 'int' [-Wmain]

msp430-gcc.exe -o bin\Debug\msp430-test.exe obj\Debug\main.o -Os -Wl,-gc-sections,-u,main -mmcu=msp430g2553
Output size is 7.47 KB
Running target post-build steps
c:\hightec\msp430\bin\msp430-size.exe C:\CodeBlocks-Projects\msp430-test\bin\Debug\msp430-test.exe
text data bss dec hex filename
112 0 2 114 72 C:\CodeBlocks-Projects\msp430-test\bin\Debug\msp430-test.exe
Process terminated with status 0 (0 minutes, 11 seconds)
0 errors, 1 warnings (0 minutes, 11 seconds)

 

2. Создадим макросы для заливки прошивки в контроллер, для этого создадим своё меню в панели «Tools«:

Переходим в меню «Tools/ configure tools» и добавляем новое меню, например — «Upload«. Указываем в качестве параметров:

Name — «Upload»

ExecutableC:\hightec\msp430\mspdebug\mspdebug

Parameterstilib -d USB --force-reset "prog ${PROJECT_DIR}${TARGET_OUTPUT_FILE}"

Working directory${PROJECT_DIR}${TARGET_OUTPUT_DIR}

Параметры внизу можно настроить как удобнее, у меня установлен чекбокс на первом пункте, — это позволит не закрыться окну прошивальщика после заливки.

 

Теперь чтобы загрузить наш проект в контроллер, — нужно выполнить следующие действия:

1. Написать проект;

2. Собрать (Build) наш проект для launchpad, убедиться в отсутствии ошибок в выводе компилятора

3. Загрузить получившийся файл в контроллер (Tools/Upload)

 

Готово

Загружаем в контроллер наш тестовый проект: «Tools/Upload«:

(тут я использовал пример с миганием светодиода, используя прерывания)

В результате получаем:

файлы проекта

оригинальный источник

там же можно посмотреть видео с описанием на английском языке.

shelezyakin.ru

10 настроек CodeBlocks, которые надо сделать сразу после установки

Сразу после установки CodeBlocks настройте его под себя. Среда CodeBlocks была сделана программистами для программистов. Она имеет множество настроек. Рассмотрим самые важные.

1. Установите ассоциации с файлом проектов

Выполните “Меню – Настройки – Среда”

Нажмите кнопку “Управление”.

Нажмите сначала “Удалить все”, чтобы не было лишних ассоциаций, а потом установите те из них, которые вам нужны. Если вы новичок, то рекомендую поставить галочку только в первой строчке “.cbp (project file). В этом случае вы будет уверены, что если зашли в проект, то всё будет работать.

Затем нажмите “Применить”.

2. Увеличьте шрифт редактора

Шрифт редактора по умолчанию мелковат.

Нажмите на клавишу Ctrl и, не отпуская, покрутите колесо мыши. Так можно быстро выбрать комфортный шрифт.

 

3. Увеличьте шрифт выводимых сообщений

С помощью предыдущего приёма вы можете установить размер шрифта в окне “Журнал сборки”:

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

Поэтому войдите в меню “Настройки – Среда – Вид”

И поставьте нужный размер шрифта логов сообщений.

4. Выберите стиль отступов

Так как язык Си – это язык свободной формы, то программист волен располагать текст программы как угодно. Компилятор всё равно ориентируется на точки с запятой в конце команды. Это породило целый ряд возможных стилей отступа. И CodeBlocks позволяет выбрать любой из самых популярных стилей.

Для этого войдите в меню “Настройки – Редактор – Средства форматирования”

Я рекомендую использовать Allman (ANSI), который наиболее удобен по целому ряду причин:

  • Хорошо видно структуру программы.
  • Легко искать парную фигурную скобку.
  • Легко комментировать и убирать комментарии

Но, конечно же, если вы привыкли к другому стилю, то выбирайте его.

5. Создайте свой шаблон проекта

Когда вы создаете новый проект, то CodeBlocks предлагает целый ряд шаблонов. Вы легко можете добавить свой. Для этого начните с любого шаблона (или с чистого листа), и напишите вашу минимальную программу.

Потом войдите в меню “Файл – Сохранить проект как шаблон…”

Введите имя шаблона и нажмите Ok.

Для создания нового проекта по этому шаблону войдите в меню “Файл – Создать – Проект – Пользовательские шаблоны”

 

6. Установите код текста программы по умолчанию

Войдите в меню: “Настройки – Редактор – Код по умолчанию” и добавьте код, с которого вы обычно начинаете ваш файл. Обычно это комментарий к программе.

Вы можете задать свой текст для каждого вида файла. При создании нового файла этого типа в начале уже будет размещён этот код.

7. Настройте стиль подсветки синтаксиса

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

Для этого войдите в меню: “Настройки – Редактор – Подсветка синтаксиса”

Здесь вы можете настроить подсветку любых элементов текста.

8. Настройте сочетания клавиш

В среде CodeBlocks множество пунктов меню. Вы можете настроить сочетания клавиш для быстрого доступа к нужным пунктам.

Для этого войдите в меню: “Настройки – Редактор – Сочетания клавиш”

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

9. Настройте сокращения для быстрого ввода кода

Кроме автодополнения кода в CodeBlocks есть дополнительно так называемые сокращения.

Автодополнение кода – это подсказка редактора, когда вы набираете часть слова, а редактор предлагает возможные варианты:

Сокращения – это наборы букв, которые нужно написать и нажать Ctrl+J. После этого в текст будут вставлены полный текст.

Для настройки сокращений войдите в меню: “Настройки – Редактор – Сокращения”

Вы здесь видите, что если набрать “ife” и нажать Ctrl+J, то в текст будет вставлена структура “if – else”. Это позволяет ускорить ввод кода.

10. Добавьте сниппеты

Сниппеты – это фрагменты кода, которые можно вставлять в текст простым перетаскиванием мышкой.

Для включения окна сниппетов поставьте галочку в пункте меню “Вид – Фрагменты программы”

После этого щёлкните правой кнопкой мыши на строке “codesnippets”

Нажмите “Добавить фрагмент программы” и введите текст кода и заголовок.

Нажмите Ok.

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

Как видите, среда CodeBlocks может быть настроена для удобной и эффективной работы.

 

progtips.ru

CodeBlocks — среда программирования на языке C/C++

Code::Blocks – это бесплатная кроссплатформенная среда разработки на языке C/C++. На данный момент это лучшая бесплатная среда разработки на языке Си.

Code::Blocks разрабатывается для Windows, Linux и Mac OS X.

В среде Windows скачать эту среду удобнее всего в составе сборки Си-экспресс, в которой уже есть все необходимые библиотеки для начала работы. Сборка не требует установки и работает по принципу: “Распаковал и работай”.

Поддерживаемые компиляторы

Code::Blocks поддерживает следующие компиляторы:

  • GNU GCC (incl. G77) (Linux)
  • MinGW GCC (incl. G77) (Win32)
  • MSP430 GCC (Win32)
  • TriCore and PowerPC GCC (Win32, Linux)
  • Apple GCC (Xcode) (Mac OS X)
  • Microsoft Visual C++ Toolkit 2003 (Win32)
  • Microsoft Visual C++ 2005 (Win32)
  • Borland’s C++ Compiler 5.5 (Win32)
  • DigitalMars C/C++ (Win32)
  • OpenWatcom (Win32)
  • Intel C++ compiler (Win32)
  • Small Device C Compiler (SDCC)
  • Digital Mars D
  • GDC D Compiler
  • LLVM D Compiler

Готовые шаблоны

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

Редактор кода

Редактор кода обладает всеми возможностями для комфортной работы программиста:

  • Выделение синтаксиса (можно настроить под себя)
  • Интерфейс с вкладками
  • Автозавершение кода
  • Браузер классов
  • Умный отступ
  • Обмен одним кликом между файлами .h и .c / .cpp
  • Пользовательские сочетания клавиш
  • Внешние настраиваемые «Инструменты»
  • Управление списком дел с разными пользователями

Количество настроек редактора просто огромно:

Кроме общих настроек также настраивается:

  • Сворачивание кода
  • Поля и курсор
  • Подсветка синтаксиса (отдельно по типам файлов)
  • Код по умолчанию для создаваемых файлов (можно вставить автоподпись)
  • Сокращения (при вводе сокращения оно автоматически разворачивается в код)
  • Форматирование кода
  • Способ сохранения и возврата к строчкам кода
  • Автодополнение кода
  • Настройка статистики кода
  • Генерация документирования кода
  • и многое другое

Плагины

Возможности редактора могут быть расширены с помощью плагинов. Например:

  • HEX-редактор
  • Диаграммы Насси Шнейдермана
  • Экспорт исходного кода в другие форматы
  • Макросы нажатия клавиш
  • Горячие клавиши для меню
  • Инкрементный поиск
  • Переменные среды
  • и многие другие

Отладчик

В качестве отладчика по умолчанию CodeBlocks использует GDB – самый популярный отладчик для языка Си, который был разработан еще Ричардом Столменом.

Отладчик позволяет установить точки останова и затем пошагово выполнять код с одновременным мониторингом переменных и массивов. Также вы можете отслеживать стеки вызываемых функций.

Итоги

Количество возможностей и настроек среды CodeBlocks позволяют превратить эту среду в отличный инструмент Си-программиста.

 

progtips.ru

Как работать с CodeBlocks — Школа N61 г.Ульяновска

После запуска CodeBlocks нажимаен на кнопку New file — это первая кнопку с изображением чистого белого листика с желтым плюсиком в правом верхнем углу.



Далее, в выпадающем меню, выбираем Empty file (т.е. пустой файл)



Либо вместо предыдущих двух действий выполняем по порядку то, что указано на картинке: Выбираем меню File -> New -> Empty file:



Добавиться пустое окно в которое мы и можем записать нашу программу. Затем мы сохраняем файл нажимаю на кнопку с одной дискеткой.



Откроется диалогое окно, которое предложит назвать файл нашей программы.



Сразу укажем расширение — cpp сместо c.



Укажем таки название нашей программы с указанным расширением и нажмем кнопку Сохранить:



На закладке имени нашей программы смениться название и текст (код) нашей программы со смыслом раскрасится, выделяя команды для удобства восприятия:



Написав программу, её нужно скомпилировать и запустить. Сделать это можно нажав на кнопку «Build and run» (шестерёнка с зелёным треугольничком) показанную на картинке:



Под окном с текстом (кодом) нашей программы компилятор покажет есть ли ошибки (errors) или предупреждения (warnings) и сколько их. При условии отсутствия ошибок программа запуститься в чёрном окне и выведет результат своей работы.



Нажмите любую кнопку для завершения работы программы — чёрное окно закроется и можем продолжить писать код нашей программы.


 

sch61.ru

Первые программы на C++, компиляция в Code::Blocks под Ubuntu

С++ предлагает разработчикам универсальный способ решения задач. Программы на C++ могут компилироваться и запускаться на компьютере, контроллерах, телефонах и даже веб-серверах. Если создавать сайты на C++, тогда они будут работать быстрее, хотя сложность разработки существенно повысится.
Возможности языка С++ для разработчиков программного обеспечения — обязательны для изучения каждым. Для демонстрации этого языка и его работы тут размещены исходные коды двух программ.

Следующая программа написана на C++: Расчёт заработной платы сотрудников предприятия.
Вторая программа: Перевод футов в дюймы.

Ниже представлены задания, скриншоты работы в IDE компиляторе и коды программ на C++.

Итак, в книге «Самоучитель C++», Херберт Шилдт, издательства bhv 1998год предложены задания:
«Напишите программу для ввода количества отработанных персоналом часов и размера почасовой оплаты каждого. Затем выведите суммарную зарплату персонала. (Удостоверьтесь в правильности ввода).»

«Напишите программу для преобразования футов в дюймы. Организуйте ввод числа футов и вывод на экран соответствующего числа дюймов. Повторяйте эту процедуру до тех пор, пока пользователь не введёт 0 в качестве числа футов.»

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

Установка компилятора gcc и g++

Под Убунту можно пользоваться для компиляции программ на языке C — компилятором gcc, а для программ на C++ — компилятором g++. Установите оба компилятора так:

sudo apt-get install gcc g++

С этими компиляторами можно компилировать программы в консоли, также ими пользуются среды программирования.
Через консоль это может выглядеть так: если ваша программа в файле my.cpp, то компилируется так:

g++ my.cpp -o my

это создаст исполняемый файл my, или вы можете назвать по-другому.

 

Как установить Code::Blocks на Ubuntu

Откройте Центр приложений и в поиске укажите: «Code:» — и среди всего будет эта программа, если написать полное имя, то у меня почему-то не находил.

Эта программа мне показалась неудобной, наверное, потому что в процессе написания программы я её писал как обычный текстовый файл, и подсказок и помощи от IDE было мало, в основном мешала. Но после сохранения файла с расширением cpp код стал подсвеченным, а в процессе доработки улучшилось взаимодействие.
Для компиляции и запуска нужно пользоваться зелёной кнопкой Build and Run, или на русском: Построить и запустить.

Для этого нужно видеть окно сообщений компилятора, чтобы читать сообщения об ошибках. Включается окно: View — Log, или на русском примерно так: Вид — Логи.
Если программа еще не откомпилирована, то нужно нажать кнопку Build and run или Компиляция и запуск. Тогда появятся сообщения в логах и появится окно программы. Если не появилось, исправьте ошибку, обозначенную в логах.
Скриншот экрана Code Blocks

 

Запуск первой программы на C++ в компиляторе Code::Blocks

Принтскрин программы 1

Принтскрин программы 2

  1. #include <iostream>

  2. using namespace std;

  3.  

  4. int main()

  5. {

  6. // определяем переменные

  7. int i, n, h;

  8. double s, sum;

  9.  

  10. //выводим название и приглашение к вводу данных

  11. cout << "Расчёт общей зарплаты всего персонала предприятия\n";

  12. cout << "\nВведите количество работников: ";

  13. cin >> n; //записываем количество работников в переменную n

  14. cout << "Вводите количество часов работы каждого работника и стоимость часа работы\n";

  15. cout << "(Вводите два числа через пробел и нажимайте Ввод)\n";

  16. //организуем ввод данных в цикле, пока не введем данные о всех n работниках

  17. i = 1;

  18. sum = 0;

  19. do {

  20. cout << "Часы и стоимость часа работы " << i << "го сотрудника:\n";

  21. cin >> h >> s;

  22. sum += s * h; // добавляем к общему бюджету зарплату сотрудника

  23. i++;

  24. } while (i<=n);

  25.  

  26. cout << "Ввод завершён\n\n Общая зарплата сотрудников предприятия составляет:\n";

  27. cout << sum << "\n";

  28.  

  29. return 0;

  30. }

 

  1. #include <iostream>

  2. using namespace std;

  3.  

  4. int main()

  5. {

  6. int i;

  7. double f, d;

  8.  

  9. cout << "Программа преобразования футов в дюймы\n";

  10. cout << "Фут = 12 дюймов\n";

  11. cout << "Вводите количество футов , чтобы получать эту длину в дюймах\n";

  12. cout << "(Десятичные доли вводятся через точку)";

  13. cout << "(Для ввода числа пишите число и нажимайте кнопку Ввод)\n";

  14. cout << "(Для выхода из программы введите 0 и нажмите Ввод)\n\n";

  15.  

  16. i = 0; //определим счётчик, чтобы выводить подсказку о выоде

  17. do

  18. {

  19. cout << "Футы: ";

  20. cin >> f;

  21. d = f * 12;

  22. cout << "Это значение в дюймах: " << d << "\n\n";

  23. i++;

  24. if (i > 7) {

  25. cout << "\n Введите 0 для выхода из программы\n\n";

  26. i = 0;

  27. }

  28. } while (f != 0);

  29.  

  30. return 0;

  31.  

  32. }

tlito.ru

CodeBlocks в вопросах и ответах

Мне часто присылают вопросы по CodeBlocks. В этой статье я хочу ответить на самые популярные.

1. Почему CodeBlocks самая скачиваемая IDE в мире?

Один из самых больших в мире веб-сайтов для разработчиков открытого ПО – это сайт SourceForge.net. На этом сервисе размещено более 430 000 проектов. В день загружается  более 4,5 миллионов программ.

Если посмотреть статистику по скачиванию IDE, то на первом месте стоит Code::Blocks.

Почему же IDE CodeBlocks такая популярная? Ответ прост – это среда, которая делается программистами для программистов. Она содержит такое количество настроек, что каждый может с легкостью настроить ее под себя. А количество возможностей просто зашкаливает:

В результате CodeBlocks имеет высокий рейтинг.

2. Как указать программе аргументы командной строки?

Меню: “Проект – Параметры программы”

3. Как быстро отформатировать текст программы?

Когда вы копируете некоторый пример исходного текста, то часто он выглядит неряшливо. Например, так.

Для быстрого форматирования используйте плагин Astyle.

Результат будет такой:

4. Как добавить поддержку ISO С 11 в компилятор?

Меню: “Настройки – Компилятор”

5. Как включить панель вывода?

Клавиша F2 включает-выключает панель вывода.

6. Как писать программы не для консоли?

По умолчанию весь вывод программы на Си идет в консоль. Консоль – это специальное окно для вывода системных сообщений.

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

Самое простое – это использовать Win32API. Или использовать кросс-платформенную библиотеку GTK+.

В этом случае оконо консоли вам будет не нужно и надо его отключить. Для этого щелкните правой кнопкой мыши на проекте и в меню выберите свойства:

Затем выберите вкладку “Цели сборки” и в списке “тип” вместо “Консольное приложение” выберите “Приложение с графическим интерфейсом”.

Нажмите “ok” для сохранения.

7. Как указать путь к библиотеке?

Если программа использует сторонние библиотеки, то вовремя запуска программа должна иметь доступ к этим библиотекам. Самое простое – это скопировать файлы библиотеки в папку с программой.

Но есть и альтернативный путь. Вы можете указать компилятору папку, где брать файлы. Например, в сборке Си-экспресс все библиотеки GTK+ лежат в папке GTK-LIB. Вы можете указать эту папку в настройках компилятора:

Меню: “Настройки – Compiler… – Программы – Дополнительные пути”.

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

8. Как в CodeBlocks сменить сочетания клавиш?

Меню: “Настройки – Редактор – Сочетание клавиш”

9. Как запустить программу с точкой останова?

На нужной строчке нажмите правую кнопку мыши и выберите “Переключить точку останова”.

Затем запустите отладчик любым из трех вариантов:

  1. Нажмите клавишу F8
  2. Кликните на красный треугольник на панели иконок.
  3. Выполните пункт меню: “Отладка – Start / Continue”.

 

10. Как поменять цвет комментариев в codeblocks

Меню – Настройки – Редактор – Подсветка синтаксиса

И поменяйте цвет для строк:

  • Comment (normal)
  • Comment line (normal)

Внизу в тексте сразу отразятся изменения цветов, которые вы сделали.

11. Что означает сообщение «Другой экземпляр программы уже работает»?

Если вы получили такое сообщение:

это означает, что вы попытались запустить CodeBlocks дважды. По умолчанию так делать нельзя. Это не ошибка, поэтому волноваться нечего.

Если вам нужно запустить несколько экземпляров, то зайдите в меню “Настройки – Среда” и уберите галочку: “Разрешить работу только одного экземпляра…”

12. Можно ли устанавливать одновременно CodeBlocks и другую IDE?

Если вы устанавливаете сборку Си-экспресс,  то она ничего не меняет в системных файлах. Распаковали и работает. Больше не нужна – удалили папку и всё. Поэтому вы можете использовать эту сборку совместно с любыми IDE на вашем компьютере.

progtips.ru

не просто ещё одна IDE / Софт для электронщика / Сообщество EasyElectronics.ru

Видя регулярные холивары «студия vs эклипс» или «programmers notepad против vim», каждый раз собираюсь поведать миру об универсальном инструменте, которым сам пользуюсь в течение уже нескольких лет.
Это многофункциональная IDE для С/С++ разработки Code::Blocks.


CodeBlocks — это свободная кроссплатформенная среда, заполняющая нишу между монструальными и неповоротливыми «взрослыми» системами для больших проектов, типа Eclipse, Visual Studio, Net Beans, и убогими по функционалу, но шустрыми блокнотами типа Scintilla, причем преимущества и тех, и других складываются и позволяют использовать данную систему как для написания небольших проектов для встраиваемых приложений, так и для программирования приложений для РС под Windows, Linux и MacOs.

Основные характерные особенности среды:

  • Кроссплатформенная IDE с открытым кодом, основанная на библиотеке wxWidgets
  • Компактное ядро и расширение функционала посредством множества плагинов
  • Встроенный интерфейс под множество компиляторов и тулчейнов, как свободных, так и проприетарных
  • Множество визардов для быстрого создания шаблона проекта как для разнообразных микропроцессорных архитектур (AVR, ARM, PowerPC), так и для библиотек и тулкитов под РС: GTK, Qt, WxWidgets, OpenGL итд.
  • Компактная и интуитивно понятная структура меню, обеспечивающая быструю настройку среды
  • Огромное количество забавных и полезных рюшечек, которые я до сих пор с удивлением иногда нахожу 🙂

Данный пост — просто беглый обзор возможностей и особенностей IDE CodeBlocks, который(ая?) незаслуженно обделен вниманием, на мой субъективный взгляд.

Итак, начнем по порядку.

«Из коробки» C::B поддерживает многие компиляторы и архитектуры:

  • GCC (MingW / GNU GCC)
  • MSVC++
  • Digital Mars
  • Borland C++ 5.5
  • Open Watcom
  • …and more

  • AVR (WinAvr)
  • MSP430 (MSPGCC)
  • ARM
  • PowerPC
  • MathLab
  • OpenGL
  • GTK+, Qt, wxWidgets, WinGUI
  • … и многое другое

CodeBlocks имеет быструю встроенную систему сборки, способную реализовывать параллельную сборку (задействуя при этом «лишние» головы процессора), но одновременно с этим допускает сборку внешними инструментами (GNU Make, Cmake, etc) с рукописными скриптами типа makefile, причем тоже многопоточно.

Как и мощные профессиональные оболочки, имеет развитые средства поддержки проектов, включая workspace для объединения родственных проектов, общие межпроектные зависимости, множественные цели (target)

Предусмотрен механизм импорта проектов из других сред разработки

а также экспорта открытого файла в разнообразные форматы:

Отладка
Как и эклипс, кодеблокс позволяет отлаживать проекты через интерфейс GNU GDB (и даже «Also supports MS CDB»).

Лично я никогда отладками не пользовался, и даже ноги JTAG на платах остаются неразведенными, но многие жизни без него не представляют. Поэтому спешу успокоить: CodeBlocks ничуть не хуже в этом плане, чем остальные. Вот цитата с оф. сайта:

  • Full breakpoints support:
    • Code breakpoints
    • Data breakpoints (read, write and read/write)
    • Breakpoint conditions (break only when an expression is true)
    • Breakpoint ignore counts (break only after certain number of hits)
  • Display local function symbols and arguments
  • User-defined watches (support for watching user-defined types through scripting)
  • Call stack
  • Disassembly
  • Custom memory dump
  • Switch between threads
  • View CPU registers

Поскольку сам не пользовался, ручаться не могу, оставим достоверность заявлений на совести разработчиков.
Переводить не стал, ибо в оригинале понятнее.
Интерфейс
Практически ничем не уступает «старшим братьям».
  • Подсветка синтаксиса, настраиваемая и расширяемая (хотя куда уж шире — см. скриншоты ниже)
  • Сворачивание кода (folding) для С/С++ и XML
  • Система вкладок в рабочем окне и дополнительных фреймах
  • Свободная планировка фреймов и произвольное деление (split) рабочего окна
  • Автодополнение кода
  • Обозреватель классов
  • Быстрое переключение между .c и .h файлами (swap)
  • Список открытых файлов для быстрой навигации, когда табов уже не хватает
  • TODO list
  • ну и многое другое, реализуемое плагинами.

Ну и теперь, как обещал, несколько иллюстраций.


Автодополнение (Code-completion). После ввода 4-х символов выпадает список с подходящими идентификаторами. Количество начальных символов настраивается, как и многие другие параметры.


Вводим точку после имени структуры — выпадает список полей. То же самое со структурными операторами -> и ::

Выбор варианта подсветки исходного текста — без комментариев:

Обратите внимание на опции для управления комментариями:
Comment/Uncomment имеют хоткеи и позволяют быстро комментировать и раскомментировать строки и куски текста.
Что характерно, комментарии вставляет именно такие, какие требуются для данного типа файлов.
Например, для.с и .h — «//», а для makefile или python — «#»

Контекстное меню (правой кнопкой в окне редактора) весьма развито:

Пункты меню «Find declaration of» и «Find implementation of» служат для поиска объявления и реализации (имплементации) выделенного объекта, а «Find occurrences of» — все включения во всех файлах проекта.

В этом же меню видим упоминавшийся ранее «Swap header/source».

Чуть ниже — запуск плагина автоформатирования AStyle, который форматирует текущий файл по одному из шаблонов:

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

Более того, настройки можно разложить по разным профилям.

Можно сплитить рабочий экран на произвольное количество окошек.

Легко и непринужденно — простым перетаскиванием вкладок к границам основного окна.
Перетаскивая вкладки из дополнительных окон в основное или соседние, можно объединять их обратно.

Ещё одна мегафича, которая мне нравилась ещё в IARe, это быстрая навигация вперед/назад: Alt + стрелки вправо/влево.

Также, очень удобная фишка под названием Default code.
Можно задать «шапку» для файлов, отдельно для.с и .h, которая будет автоматически подставляться при создании новых файлов. Плюс, при создании .h файлов может автоматически добавляться стандартный предохранитель от множественного включения:

#ifndef FILENAME_H
#define FILENAME_H

#endif

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

Установка

Если Вы пользователь Windows, то идем на страницу загрузки и готовимся потратить от 23 до 74М траффика (в зависимости от MinGW).
Сторонники Светлой Стороны могут для начала поискать в своем менеджере пакетов.
Имеются готовые сборки .deb (debian/ubuntu) и .rpm (Fedora, SUSE, Mandriva)

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

Также, при установке в windows присутствует опция MinGW, по которой C::B устанавливает свой личный экземпляр MinGW внутри себя.
Забегая вперед, скажу, что эта штука может конфликтовать с другими win-gcc тулчейнами, находящимися в системе, например, с CygWin, так что в случае необъяснимых ошибок или подвисаний проблема скорее всего в этом.
В некоторых источниках рекомендуют ставить в последовательности wxWidgets (если нужно) — MinGW — CB(без MinGW).

Итак, установили.
Пока пыл не угас, попробуем по-быстрому чего-нибудь состряпать.
Например, окошко WinGUI.

1. Создаем новый проект. File-> New-> Project (или ссылку Create a new project на странице приветствия).

2. Из кучи визардов выбираем Win32 GUI project (придется ещё вниз помотать) и жмем «Go».

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

Запускаем. Жмем Build, Run или Build and run

[ 50.0%] Compiling: main.cpp
[100.0%] Linking executable: bin\Release\ggg.exe
Output size is 7.00 KB
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings
Build log saved as:
file://D:%5cwork%5cEXPERIMENTS%5cCB_Wx%5cggg%5cggg_build_log.html

Вуаля:

Ну, кто тут спрашивал, в чем бы под винду написать? 🙂
Шучу, конечно. На самом деле это была просто иллюстрация, естественно, что на голом WinGUI никто писать не будет, когда есть возможность пользоваться удобными фреймворками типа wxWidgets или Qt.

В общем, немного сумбурно получилось, но общее представление, надеюсь, дает.

Свободная кроссплатформенная среда с открытым кодом и расширяемая с помощью плагинов, которая имеет большинство функций, имеющихся в других продуктах, как коммерческих, так и свободных, весьма нетребовательна как к объему памяти и носителей, так и к производительности системы. В частности, работает заметно шустрее эклипса. На мой взгляд, идеальное средство для разработки программ для микроконтроллеров и небольших сервисных программ (например, консольных).

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

Материалы по теме:

Официальный сайт С:: В
Записки программиста, и ещё.
Статья на ProSpo.ru
Первая программа

Ну и вообще, тысячи их.

we.easyelectronics.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *