Eclipse - C ++ Code Style, настройка и автоматизация стандартов - PullRequest
9 голосов
/ 28 января 2010

Я использую Eclipse IDE для C / C ++ Developer - идентификатор сборки: 20090920-1017

Мы знаем, что Eclipse для C ++ имеет встроенные «средства кодирования» для разработчиков на C / C ++:

1) Завершение кода - Автоматически заполнять / заполнять имена методов или имена полей класса или структуры. Автоматически заполнять структуры классов, для циклов и т. Д.

2) Шаблоны Вы можете создавать и сохранять шаблоны для часто используемых разделов кода, которые будут вставлены в соответствии с областью действия. Функция Content Assist также обеспечивает быстрый доступ к шаблонам кода.

3) Профили в стиле C / C ++: K & R, GNU и др. Определяют отступы, скобки и другие вопросы стиля.

У вас есть опыт создания собственных профилей в стиле C ++ для соглашений об именовании мандатов C ++? Являются ли профили Eclipse чем-то, что может эффективно использоваться для автоматического обеспечения согласованности кода?

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

Спасибо, Jak

1 Ответ

2 голосов
/ 31 января 2010

Джей, я использую свои собственные профили C / C ++ в Eclipse - в частности, в Window | Preferences | C / C ++ | Code Style я определил свой собственный, который здесь я назову «Профиль кода Ninefinger». Там я изменил параметры, потому что я пишу с конкретными соглашениями, например:

int add( int x, int y )
{
    int z = x + y;
    return z;
}

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

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

Одна вещь, которую вы могли бы рассмотреть, это написание плагинов для Eclipse - существует точка расширения для форматирования кода: http://help.eclipse.org/galileo/topic/org.eclipse.cdt.doc.isv/reference/extension-points/org_eclipse_cdt_core_CodeFormatter.html, которая звучит во многом как дополнительный плагин для достижения указанных выше шаблонов - не получите я не прав не знаю но у меня есть некоторый опыт в расширении других приложений RCP - возможно, именно так вы делаете это и требуете, чтобы ваши разработчики передавали свой код через этот форматтер?

Полный список точек расширения CDT доступен по адресу: http://help.eclipse.org/galileo/topic/org.eclipse.cdt.doc.isv/reference/extension-points/index.html - идеальным решением для вас, я полагаю, было бы решение, которое рассматривало несоответствие форматирования как ошибку в редакторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...