12
votes

Eclipse CDT Générez des talons de méthode à partir de fichier d'en-tête?

Je me demande s'il y a une commande ou un plugin pour Eclipse qui prendra un fichier d'en-tête de mine et générera automatiquement tous les talons de méthode dans le fichier CPP à partir de cet en-tête? J'ai googlé et le manque de résultats dirait non pas, mais je peux voir dans les préférences du CDT sous des modèles qu'il existe une option pour activer la génération de stub ... mais ne peut pas trouver la commande de l'utiliser. Merci!


0 commentaires

3 Réponses :


20
votes

D'accord alors, après avoir fait plus de recherches, j'ai trouvé la solution moi-même. Dans le fichier d'en-tête, cliquez avec le bouton droit de la souris sur l'espace blanc et sélectionnez «Méthode d'implémentation» et une fenêtre apparaît indiquant une liste des déclarations de méthodes dans l'en-tête. Vous pouvez sélectionner tout ou partie, puis cliquez sur "Terminer" et d'être effectué avec celui-ci ou "Suivant" pour suivre le reste du processus d'assistant guidé.

éditer
J'ai parfois remarqué que la mise en forme du formatage des talons générés peut être vissé ou peut bousiller la mise en forme de votre fichier CPP existant. Si cela se produit, cliquez simplement sur le bouton droit de la souris sur l'espace blanc du fichier CPP, cliquez sur "Source" et sélectionnez "Format" pour corriger le problème.

une autre modification

Pour une raison quelconque après tout ce temps, il y a eu une activité d'activité de personnes qui essaient de modifier ma réponse pour le changer complètement. Tout ce que l'édition tente de communiquer est qu'il existe apparemment un raccourci CTRL + 3 pour afficher la fenêtre Méthodes de mise en œuvre.


2 commentaires

Avant d'utiliser cette méthode, assurez-vous qu'il existe le même nom de source de source avec l'en-tête existant déjà, sinon une mise en œuvre de la version en ligne sera créée dans l'en-tête.


Remarque: Si votre fichier d'en-tête est construit à l'aide de macros (je vous regarde, PKCS n ° 11), puis Eclipse ne peut pas comprendre cela et vous n'obtiendrez aucun résultat avec cette approche.



3
votes

Vous pouvez également consulter http://www.lazycplusplus.com/ . Il est plus puissant que la génération de talons de méthode. Il génère des fichiers d'en-tête et de source. J'ai réussi à l'intégrer dans Visual Studio, de sorte qu'il fonctionne sur chaque construction. Peut-être que vous pouvez aussi faire cela dans Eclipse.

EDIT:

sur mon blog http://itmuckel.de J'ai écrit un article sur l'intégration de lazy C ++ à Eclipse. Ça marche vraiment bien. Voici le téléchargement directLink du didacticiel: http://itmuckel.de/ WP-Contenu / Uploads / 2016/04 / LZZ_Integration.pdf

Il est écrit en allemand, mais les captures d'écran d'Eclipse montrent la version anglaise. En plus de ce que Google Translate fera un bon travail aussi.


2 commentaires

J'ai vu cela une fois que quelque chose à ce sujet m'a mis assez pour me faire ne pas tenter. Je suppose que Eclipse est juste assez bon pour moi pour ce problème. Bien sûr souhaitant que Visual Studio ait une caractéristique aussi basique hors de la boîte.


Je l'aime beaucoup. Si vous cofinez beaucoup C ++ - classes, vous ne voudrez pas revenir à l'en-tête et aux sources de l'écriture séparément. Yeah Malheureusement, Visual Studio n'a pas la fonctionnalité de la méthode de la mise en œuvre.



10
votes

J'ai un peu perdu dans l'éclipse CDT et Impossible de trouver la méthode de la mise en œuvre décrite ci-dessus. Donc, pour la clarté, je pose cela.

dans Eclipse CDT Mars (et peut-être versions précédentes):

  1. clic droit sur espace blanc à l'intérieur du fichier ou en-tête . Le menu initial apparaît ...
  2. cliquez sur sur source -> Méthode de mise en œuvre ...
  3. fenêtre popup apparaît ; Vérifiez Méthodes (Stubs) à Créer in. CPP / Mise en œuvre .

    .


0 commentaires