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.
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
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} */
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}
.