======Заметки по среде CM-LYNX====== Среда разработки CM-LYNX построена на базе платформы Eclipse CDT, элементами которой является графическая оболочка, редактор кода и многие другие инструменты. Подробнее по инструментарий Eclipse CDT можно прочитать на [[https://help.eclipse.org/mars/topic/org.eclipse.cdt.doc.user/reference/cdt_o_ref.htm?cp=10_4|официальном сайте]]. Здесь будут рассмотрены некоторые интересные на наш взгляд особенности данной платформы. =====Редактор кода===== Хороший редактор кода помогает не только ускорить процесс разработки, но и повысить качество создаваемого кода. Поэтому ряд таких возможностей как подсветка синтаксиса, автодополнение, автоматические отступы, поддержка горячих клавиш и приятное оформление кода являются просто незаменимыми атрибутами, которых не лишён редактор Eclipse. Однако не все возможности редактора очевидны, и многие из них нередко остаются незамеченными пользователями, поэтому здесь мы попытаемся это исправить. ====1. Использование горячих клавиш==== **Ctrl+Shift+O** - Organize includes Использование данного сочетания клавиш позволяет провести автоматическую организацию подключенных заголовочных файлов в открытом на данный момент исходнике, что значительно упрощает разработку программы. Данный инструмент автоматически добавляет все недостающие заголовочные файлы, удаляет лишние, а также производит их сортировку по алфавиту. Достаточно только указать путь к заголовочным файлам, а их добавлением займётся «Organize includes». {{dsp:cm-lyxn:about:organize.jpg}} Подробнее можно прочитать в [[https://www.eclipse.org/community/eclipse_newsletter/2013/october/article3.php |этой статье]]. ---- ====2. Подсветка External SDK calls==== По умолчанию редактор подсвечивает фиолетовым цветом названия функций, которые объявлены как external, либо заголовочный файл с их объявлениями не был добавлен в проект. Так сразу можно определить, являются ли функции внешними к данному проекту. {{dsp:cm-lyxn:about:External_SDK.jpg}} Подробнее про подсветку синтаксиса можно прочитать [[https://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Freference%2Fcdt_u_c_editor_color.htm&cp=10_4_6_4_6 |здесь]] ====3. Обновление Indexer==== При наведении курсора на макроопределение в редакторе появляется всплывающее окно с информацией о его текущем значении. {{dsp:cm-lyxn:about:indexer.jpg}} Однако бывают случаи, когда, изменив макроопределение, редактор всё равно продолжает выводит информацию с его старым значением. На сборку проекта это никак не влияет, но может ввести в заблуждение. За данный функционал отвечает инструмент Indexer, который не всегда своевременно обновляет свою базу данных. Чтобы это исправить, в настройках Windows->Preferences->C/C++->Indexer необходимо поставить галочку "Index sources and header file opened in editor". Так информация будет постоянно автоматически обновляться во всех открытых файлах редактора. Подробнее про настройки Indexer приведено в [[https://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Freference%2Fcdt_u_indexer_preference.html |статье]].