Настройка защиты включения в Eclipse CDT - PullRequest
24 голосов
/ 19 августа 2010

Есть ли способ настроить формат включения защиты в eclipse CDT для шаблона генерации класса?Текущий формат <Class Name>_H, но мне хотелось бы что-то вроде <namespace>_<namespace>_<class name>_H.Не то чтобы я ожидал, что классы с одинаковыми именами будут находиться в разных пространствах имен в моем собственном проекте, но я бы предпочел не беспокоиться об этом в случае возникновения проблемы.

Ответы [ 3 ]

2 голосов
/ 27 марта 2013

Мне нравится ответ Стюарта здесь:

Как настроить шаблоны кода Eclipse CDT

Просто настройте шаблон.

Так в диалоге настроекв C / C ++ -> Code Style -> Code Templates вы можете изменить шаблон так, чтобы он был ближе к тому, что вам нужно, например, если вам нужно пространство имен в охране, вы можете сделать что-то вроде.

${filecomment}

#ifndef ${namespace_name}_${include_guard_symbol}
#define ${namespace_name}_${include_guard_symbol}

${includes}

${namespace_begin}

${declarations}

${namespace_end}

#endif /* ${namespace_name}_${include_guard_symbol} */
2 голосов
/ 09 октября 2012

Есть трудный способ сделать это.Вы можете перестроить плагин CDT плагин.Информация о хранилище кода и необходимой среде для восстановления доступна здесь .В вашем случае вам нужно изменить поведение generateIncludeGuardSymbol() метода, который в

core / org.eclipse.cdt.ui / src / org / eclipse / cdt / internal / corext / codemanipulation / StubUtility.java

Подробнее об этом описано в этом ответе

1 голос
/ 24 ноября 2016

Это в Неоне ...

Открыть вверх Window/Preferences.
Спуститесь до C/C++/Code Style/Name Style.
Под Code вы найдете Include Guard.
Похоже, что некоторые настройки там разрешены.

Это то, что расширяется до ${include_guard_symbol}.

...