Existe-t-il un moyen de personnaliser le format des protections d'inclusion dans eclipse CDT pour le modèle de génération de classes? Le format actuel est <Class Name>_H
, mais ce que je voudrais, c'est quelque chose comme <namespace>_<namespace>_<class name>_H
. Pas que je m'attends à avoir des classes avec le même nom dans différents espaces de noms dans mon propre projet, mais je préfère ne pas m'inquiéter à ce sujet le cas échéant.Personnalisation des protections d'inclusion dans l'éclipse CDT
Répondre
Il est difficile de le faire. Vous pouvez reconstruire le plugin CDT du plugin. Informations sur le référentiel de code et l'environnement nécessaire pour la reconstruction disponibles here. Dans votre cas, vous devez modifier le comportement de generateIncludeGuardSymbol()
méthode dans
core/org.eclipse.cdt.ui/src/org/eclipse/cdt/interne/corext/codemanipulation/StubUtility.java
pour en savoir plus décrit dans this réponse
J'aime la réponse de Stuart ici:
How to customize eclipse CDT code templates
Il suffit de personnaliser le modèle. Ainsi, dans la boîte de dialogue Préférences sous C/C++ -> Style de code -> Modèles de code, vous pouvez modifier le modèle pour qu'il soit plus proche de ce dont vous avez besoin, par exemple si vous avez besoin de l'espace de nom .
${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} */
Ceci est en néon ...
Ouvrez Window/Preferences
.
Descendez à C/C++/Code Style/Name Style
. Sous Code
, vous trouverez Include Guard
Il semble que la personnalisation soit autorisée ici.
C'est la chose qui est étendue à ${include_guard_symbol}
.
Ne fonctionne pas pour moi. Il y a un bouton radio qui offre 1) Chemin relatif au nom de fichier ... 2) Nom du fichier 3) Identifiant unique. Pas de champ de chaîne modifiable. Eclipse Neon 4.6.0. – Twonky
Ne fonctionne pas pour moi non plus. Quelqu'un a-t-il trouvé comment éditer cela ?? Je dois enlever le trait de soulignement que j'ai. – bone
J'ai récemment demandé quelque chose de similaire (pas encore de réponses): http://stackoverflow.com/questions/3520943/eclipse-cdt-use-namespace-in-automatic-generated-include-guards – IanH
J'ai aussi posé la même question avant: http://stackoverflow.com/questions/5402665/how-to-customize-eclipse-cdt-code-templates Il y a quelques réponses, mais rien de vraiment satisfaisant. – LiKao
Je réalise que ce n'est peut-être pas exactement ce que vous cherchez, mais pour tout compilateur qui n'est pas vraiment ancien ou vraiment bizarre, je préfère '#pragma once'. – Reinderien