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.
Установка самого Code::Blocks не представляет ничего сложного. Желательно только устанавливать его в папку, в пути к которой нет пробелов или кириллицы. Рассмотрим установку компилятора MinGW. Как правило, дистрибутив Code::Blocks содержит старую версию компилятора MinGW, поэтому желательно скачать Code::Blocks без компилятора MinGW и установить компилятор отдельно. Сначала скачиваем инсталлятор с сайта проекта mingw.org. После запуска появится следующее окно.
Здесь в поле 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«;
Добавляем в файл следующее содержимое (для примера, можете добавить что-то своё):
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«:
(тут я использовал пример с миганием светодиода, используя прерывания)
В результате получаем:
там же можно посмотреть видео с описанием на английском языке.