QT Creator като IDE за „C-вградени проекти“
QT Creator като IDE за "C-вградени проекти"
Искам да споделя с вас още един удобен инструмент, който помага в нашия обичан вграден бизнес.
Този инструмент е IDE за вградения разработчик. В тази статия искам да засегна само втората страна на Embad, програмиране.
Тоест тук няма да има и дума за микросхеми и микроконтролери.
Случи се така, че започнах да търся при необходимост и трябваше да намеря графичен, лек, удобен, пълнофункционален IDE за вграден и освен това за Linux, и най-важното, безплатен или в идеалния случай под лиценза GPL.
Алтернативи като Eclipse и NetBeans не ме впечатлиха, те са тежки и много неудобни. Мега обичаният SlickEdit (който според мен е просто най-добрият IDE) е скъп и демо версията му просто не може да направи това, което може да направи пълната версия (тествах го).
Направено е търсене и след избор между опциите е намерен отговор. Отговорът беше QTCreator. Разбира се, това не е панацея и той не може да направи нещо (или не намерих как да го направя), но може и много, тоест златната среда.
Във всеки случай мисля, че ако трябва удобно и бързо да работите с код на езика C, това може да стане много удобно с помощта на IDE, озвучено по-горе QTCreator. Е, също ако имате проект на Java, тогава QTCreator също ще го направи, просто защото синтаксисът му е много подобен на C ++, който се поддържа.

По-нататък ще опиша как точно да работите с него под Linux, но съм сигурен, че можете да направите едно и също за Mac и Windows mod.
Какво е Qt Creator?
А също и общо описание може да ви бъде полезно - Ръководство за създателя на Qt
Подготовка за монтаж:
Първото нещо, което трябва да направите, е да изтеглите най-новата версия от официалния сайт: например за 64-битова под Linux - qt-creator-binary-for-linux-x11-64-bit. Или използвайте връзката Най-новата версия. Е, сега, след изтегляне, инсталирайте.
Възможен въпрос:
Това е същата среда за разработка на QT. За какво е?
Отговор:
Но не, това е често срещано и невярно мнение. Това е мощна IDE, която, ако се използва, също ще ускори вашия изходен код или проект на C, C ++ или Java. Факт е, че тази IDE използва съвременни технологии за анализ на код в движение (Виртуална машина на ниско ниво “LLVM” & Clang), в процеса на писане на код, QtCreator анализира вашия код и ако сте сгрешили някъде или в код или всъщност липсва заглавка (* .h), настъпва автоматично подчертаване, това намалява броя на възможните грешки и загубеното време. И тъй като това е IDE, можете бързо да преглеждате изходните кодове, като просто натиснете F2 върху структурен елемент или променлива. Както разбирате, изучаването на непознат код е плавно и бързо.
Приготвяме се да започнем:
След като сте изтеглили и инсталирали QTCreator, стартирайте го и създайте - проект C и запазете този проект (за създаване на файлове на проекта), например, нека дадем името “EProject”. След това ще бъдат създадени файловете на проекта
EProject.config
EProject.creator
EProject.creator.user
EProject.files
EProject.geany
EProject.includes
Сега вземете моя скрипт:
тя е по-ниска. Ако искате, пренаредете го, както искате, този скрипт ще сканира директорията на вашия проект и ще актуализира файла EProject.files за наличие на файлове с разширения * .c, * .h, * .cpp, * .java. Пълните пътеки просто ще бъдат добавени и това е всичко. Това е необходимо за бърза навигация за изходните кодове.
съдържание на скрипта - qt_create_proj.sh
Този скрипт определя разширенията, които ме интересуват * .c, * .h, * .cpp, * .java и ако имате нужда от още разширения, просто по аналогия добавете реда за разширението, от което се нуждаете.
Променлива DIR_ARRAY - Това е масив от директории (спрямо корен на проекта), които трябва да бъдат добавени към проекта.
Сега можете да стартирате скрипта
В командния ред отидете в директорията на проекта и стартирайте скрипта:
тук "." това е текущата директория
След стартиране на скрипта ще се генерира файл на проекта EProject.files, което ще посочи всички пътища до всички файлове с разширения, които са посочени в скрипта.
Бягай QTCreator, изберете предварително запазен проект и започнете да работите с кода.
QTCreator, при стартиране ще започне да индексира файловете с изходен код във фонов режим въз основа на генерирания файл от скрипта и ще направи индексирането много бързо.