Personnalisation des garde-inclusion dans le CDT eclipse

y a-t-il un moyen de personnaliser le format des garde inclusion dans eclipse CDT pour le modèle de génération de classe? Le format actuel est <Class Name>_H , mais ce que j'aimerais c'est quelque chose comme <namespace>_<namespace>_<class name>_H . Non pas que je m'attende à avoir des classes avec le même nom dans des espaces de noms différents au sein de mon propre projet, mais je préfère ne pas m'en inquiéter si le cas se présente.

24
demandé sur cheshirekow 2010-08-19 17:33:56

3 réponses

il est difficile de faire cela. Vous pouvez reconstruire le plugin CDT plugin. Informations sur le dépôt de code et l'environnement nécessaire pour reconstruire disponible ici . Dans votre cas, vous avez besoin de changer le comportement de generateIncludeGuardSymbol() méthode

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

plus à ce sujet décrit dans ce réponse

2
répondu CAMOBAP 2017-05-23 12:34:01

J'aime la réponse de Stuart ici:

Comment personnaliser eclipse CDT modèles de code

il suffit de personnaliser le modèle.

ainsi dans la boîte de dialogue Préférences sous C/C++ -> Code Style -> Code Templates vous pouvez modifier le modèle pour être plus proche de ce dont vous avez besoin, par exemple si vous avez besoin de l'espace de noms dans la garde, vous pouvez faire quelque chose comme.

${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
répondu Lee Ballard 2017-05-23 12:09:12

C'est en néon...

Ouvrir Window/Preferences .

Descendez à C/C++/Code Style/Name Style .

Sous Code vous trouverez Include Guard .

Il semble qu'une certaine personnalisation y soit permise.

C'est la chose qui est étendue à ${include_guard_symbol} .

1
répondu Kevin Lafayette 2016-11-23 22:16:51