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

Eclipse-CDT: использовать пространство имен в автоматически создаваемых включенных сторонах

Возможно ли (и как) добавить пространство имен в имя автоматического сгенерированного включения охранников в Eclipse CDT при создании нового класс с использованием шаблонов .hpp/.cpp?

Для меня Eclipse красиво генерирует новый класс с пространством имен, но включенные охранники не содержат пространства имен, поэтому, если один и тот же заголовочный файл существует дважды в двух разных каталогах, можно включить только один.

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

4b9b3361

Ответ 1

Итак, в диалоговом окне "Настройки" под 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} */`

Ответ 2

Там скрытое предпочтение, которое вы можете установить, чтобы получить хотя бы путь к файлу или uuid, а не просто CLASSNAME_H_. Посмотрите мой полный ответ здесь.