1. Главная страница » Компьютеры

Code blocks как пользоваться

Автор: | 16.12.2019

Code::Blocks — свободная интегрированная среда разработки (IDE) с отрытым исходным кодом, которая поддерживает использование различных компиляторов. По умолчанию Code::Blocks использует компилятор MinGW, который поставляется в комплекте (можно скачать дистрибутив и без встроенного компилятора). MinGW – это вариант компилятора GNU C/C++ для Windows. MinGW – это сокращение "Minimalist GNU для Windows". Набор MinGW включает инструменты для программирования с открытым исходным кодом, которые не зависят от каких-либо платных сторонних библиотек. Он используется многими средами разработки (Visual Studio использует собственный компилятор). MinGW включает набор GNU Compiler Collection (GCC), включая компиляторы C, C ++, ADA и Fortran. Code::Blocks имеет открытую архитектуру, что позволяет ему масштабироваться за счёт подключаемых модулей (можно писать программы как под windows, linux, так и под различные микропроцессоры типа avr и stm32). Отладчик кода в Code::Blocks поддерживает точки останова в исходном коде или в данных, которые обрабатывает программа.

Code::Blocks доступен под Windows, Linux и Mac OS X. Сайт проекта — codeblocks.org.

Установка компилятора MinGW

Установка самого Code::Blocks не представляет ничего сложного. Желательно только устанавливать его в папку, в пути к которой нет пробелов или кириллицы. Рассмотрим установку компилятора MinGW. Как правило, дистрибутив Code::Blocks содержит старую версию компилятора MinGW, поэтому желательно скачать Code::Blocks без компилятора MinGW и установить компилятор отдельно. Сначала скачиваем инсталлятор с сайта проекта mingw.org. После запуска появится следующее окно.

Читайте также:  Iiyama prolite xub2790hs b1 отзывы

Нажмимаем Install и получаем следующее окно.

Здесь в поле Installation Directory указываем расположение файлов компилятора. По умолчанию это C:MinGW, его и оставляем. Нажимаем Continue и начинается загрузка и установка менеджера для установки MinGW.

Нажимаем Continue и получаем следующее окно.

Для программированя на C++ выбираем для установки пакеты mingw32-base-bin (A Basic MinGW Installation) и mingw32-gcc-g++-bin (The GNU C++ Compiler), а затем жмём в меню Installation -> Apply Changes. Появится окно, в котором будет отображаться загрузка выбранных пакетов.

По завершении загрузки пакетов нажимаем на кнопку Close

При первом запуске Code::Blocks автоматически обнаружит установленный компилятор. При возникновении проблем необходимо перейти в меню Settings -> Compiler. и на вкладке Toolchain executables проверить правильность пути к MinGW, а также имена файлов компилятора и линковщика. Теперь можно создавать проект.

Создание проекта

Для создания проекта необходимо перейти в меню File -> New -> Project.

В появившемся окне выбираем необходимый тип проекта. Здесь мы видим, что Code::Blocks имеет большое количество шаблонов проектов. В нашем случае это Console application (консольное приложение).

В следующем окне выбираем используемый язык программирования. Выбираем C++ и нажимаем на кнопку Next.

Далее в поле Project Title вписываем название проекта. В нашем случае это Test. Тут же указываем расположение проекта на диске (поле Folder to create project in). В указанной нами папке Codeblcoks автоматически создаст папку с ранее указанным названием проекта. Указав имя папки и имя файла, нажимаем на кнопку Next.

В следующем окне выбираем компилятор. По умолчанию выбран GNU GCC Compiler, который мы и будем использовать.

Жмём Finish и получаем минимальную программу, так называемый Hello World!

Нажмимаем F9 для компиляции и запуска программы и получаем следующее окно.

Поддержка кириллицы в консоли

Код стандартного проекта, генерируемого средой Code::Blocks, не поддерживает ввод и вывод кириллических символов в консоли. Для решения данной проблемы необходимо сначала внести небольшие изменения в код проекта. Пример исходного кода показан ниже.

Далее необходимо запустить программу, щёлкнуть левой кнопкой мыши по заголовку окна (где показывается путь к запущенному .exe файлу) и в контекстном меню выбрать пункт Свойства. Затем на вкладке Шрифт установить шрифт Lucida Console и выбрать удобный размер шрифта. После этого сообщения в консольных приложениях будут поддерживать символы кириллицы.

Главное меню

Войти на сайт

Мы с социальных сетях

Помочь проекту

Последние статьи

1 Урок (Hello, World!)

Добрый день, дорогие друзья. Этой статьей я начинаю серию уроков посвященных одному из самых популярных языков программирования — с++. Уроки направлены в первую очередь на пользователей, который не знакомы с программированием, поэтому профессионалы, не будьте строги, хотя поддерживаю критику, особенно в свой адрес. В своих уроках я буду использовать среду разработки Code::Blocks, который можно скачать и использовать бесплатно. Начнем конечно с классического Hello, world =)

Я надеюсь что Вы уже скачали и установили Code::Blocks, если это так, то начнем. Запускаем среду разработки

Первым делом создаем новый пустой проект File->New->Project и выбираем Empty project

кликаем Go, затем Next

и в появившемся окне в поле Project title набираем заголовок проекта, в Project filename название проекта и снова Next.

В следующем окне удаляем Objects dir из разделов Create "Debug" configuration и Create "Release" configuration, как показано на скриншоте выше и нажимаем по кнопке Finish. Справа должен появится проект с названием "Hello world"

Следующий этап, добавляем в проект файл File->New->FIle. и в появившемся окне выбираем c/c++ source.

Снова Go, Next, выбираем с++, Next и видим следующее окно

,

тут нам необходимо указать имя файла (я назвал main) и его путь, желательно папку с проектом. Ставим галочки на Debug и Release и кликаем Finish.

И мы получили пустой файл с++, в котором будем писать сам код программы.

Теперь начинаем писать сам код программы. Для вывода информации на экран, нам потребуется библиотека ввода/вывода iostream.

using namespace std ;

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

она обязательно должна называться "main" и указываем ей тип int (об этом мы поговорим в следующих уроках). Между фигурных скобок и будет находится код программы. Мы напишем простую программу, которая будет в консоли выводить приветствие "Hello, world!".

cout "Hello, world!" ;

После каждой команду обязательно нужно ставить ";", это говорит компилятору, что команда закончена и можно обрабатывать следующую. cout — выводит значения переменных или строки в командную строку.

Полный листинг программы.

using namespace std ;

cout "Hello, world!" ;

Запускаем проект и видим результат.

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

Свежие записи

Свежие комментарии

  • Shelezyakin к записи ОПСОСы
  • Timon к записи ОПСОСы
  • Замена электросчетчика с перепломбировкой | Лог инженера к записи Собрал электрошкаф
  • Блог инженера » Домашнее освещение. Блок управления и свет к записи Собрал электрошкаф
  • Блог инженера » Домашнее освещение. Блок управления и свет к записи Домашнее. Управление освещением квартиры.

Метки

Архивы

Рубрики

Полезные ссылки

Использование среды разработки Code::Blocks для программирования 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:hightecmsp430msp430include

  • На вкладке «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 objDebugmain.o
main.c:3:6: warning: return type of ‘main’ is not ‘int’ [-Wmain]
msp430-gcc.exe -o binDebugmsp430-test.exe objDebugmain.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:hightecmsp430inmsp430-size.exe $$ (без кавычек, в одну строку) и сохраняем;

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

————— 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 objDebugmain.o
main.c:3:6: warning: return type of ‘main’ is not ‘int’ [-Wmain]
msp430-gcc.exe -o binDebugmsp430-test.exe objDebugmain.o -Os -Wl,-gc-sections,-u,main -mmcu=msp430g2553
Output size is 7.47 KB
Running target post-build steps
c:hightecmsp430inmsp430-size.exe C:CodeBlocks-Projectsmsp430-testinDebugmsp430-test.exe
text data bss dec hex filename
112 0 2 114 72 C:CodeBlocks-Projectsmsp430-testinDebugmsp430-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»

Executable — C:hightecmsp430mspdebugmspdebug

Parameters — tilib -d USB —force-reset "prog $$"

Working directory — $$

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

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

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

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

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

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

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

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

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

Поделиться с друзьями

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

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