Подтвердить что ты не робот

Настройка включения охранников в eclipse CDT

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

4b9b3361

Ответ 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}.