Есть ли способ настроить формат охранников включения в eclipse CDT для шаблона генерации класса? Текущий формат <Class Name>_H
, но то, что мне нужно, это что-то вроде <namespace>_<namespace>_<class name>_H
. Не то, чтобы я ожидал, что классы с тем же именем в разных пространствах имен в моем собственном проекте, но я бы предпочел не беспокоиться об этом, если это возникнет.
Настройка включения охранников в eclipse CDT
Ответ 1
Существует трудный способ сделать это. Вы можете восстановить плагин CDT-плагина. Информация о репозитории кода и необходимой среде для восстановления доступных здесь. В вашем случае вам нужно изменить поведение метода generateIncludeGuardSymbol()
, которое в
ядро /org.eclipse.cdt.ui/SRC/орг/затмение/CDT/внутренний/corext/codemanipulation/StubUtility.java
Подробнее об этом описано в this answer
Ответ 2
Мне нравится ответ Стюарта здесь:
Как настроить шаблоны кода eclipse CDT
Просто настройте шаблон.
Итак, в диалоговом окне "Настройки" под C/С++ → "Стиль кода" → "Шаблоны кода" вы можете изменить шаблон, чтобы он был ближе к тому, что вам нужно, например, если вам нужно пространство имен в охраннике, вы можете сделать что-то вроде этого.
${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} */
Ответ 3
Это в Neon...
Откройте Window/Preferences
.
Перейдите к C/C++/Code Style/Name Style
.
В разделе Code
вы найдете Include Guard
.
Похоже, что там разрешена какая-то настройка.
Это то, что расширяется до ${include_guard_symbol}
.