2012-01-04 10 views
10

Me pregunto si existe un comando o plugin para eclipse que tomará un archivo de cabecera mío y generará automáticamente todos los stubs de métodos en el archivo CPP de ese encabezado. Busqué en Google y la falta de resultados podría decir que no, pero puedo ver en las preferencias de CDT en plantillas que hay una opción para habilitar la generación de stub ... pero no puedo encontrar el comando para usarlo. ¡Gracias!Eclipse CDT ¿Genera stubs de método desde el archivo de encabezado?

Respuesta

16

Bien, entonces, después de buscar un poco más, encontré la solución yo mismo. En el archivo de encabezado, haga clic con el botón derecho en el espacio en blanco y seleccione "Implementar método" y aparecerá una ventana que muestra una lista de declaraciones de métodos dentro del encabezado. Puede seleccionar algunos o todos, luego hacer clic en "Finalizar" y terminar con "Siguiente" para seguir el resto del proceso del asistente guiado.

Editar
me he dado cuenta en los momentos en que el uso de este el formato de los recibos generados se puede atornillar, o puede arruinar el formato del archivo CPP existente. Si eso sucede, simplemente haga clic derecho dentro del espacio en blanco del archivo CPP, haga clic en "Fuente" y seleccione "Formato" para corregir el problema.

Otra Editar

Por alguna razón, después de todo este tiempo, ha habido un montón de actividad de las personas que tratan de editar mi respuesta a cambiar por completo. Todo lo que intentamos comunicar es que aparentemente hay un atajo CTRL + 3 para abrir la ventana de implementar métodos.

+3

Antes de usar este método, asegúrese de que exista el mismo archivo fuente de nombre con el encabezado ya existente, de lo contrario se creará una implementación de versión en línea en el encabezado. – alijandro

+0

@alijandro gracias por la información. Bueno saber. –

3

También puede consultar http://www.lazycplusplus.com/. Es más poderoso que generar stubs de método. Genera archivos de cabecera y fuente. Logré integrarlo en Visual Studio, por lo que se ejecuta en cada compilación. Quizás también puedas hacer eso en Eclipse.

Editar:

En mi blog http://itmuckel.de escribí un artículo sobre la integración de Lazy C++ en Eclipse. Funciona realmente bien. Aquí está el enlace directo de descarga del tutorial: http://itmuckel.de/wp-content/uploads/2016/04/lzz_integration.pdf

Está escrito en alemán, pero las capturas de pantalla de Eclipse muestran la versión en inglés. Además, Google Translate también hará un buen trabajo.

+0

Vi esto una vez, pero algo me desilusionó lo suficiente como para que no me molestara en intentarlo. Supongo que eclipse es lo suficientemente bueno para mí para este problema. Claro que desearía que el estudio visual tuviese una característica tan básica fuera de la caja. –

+0

Me gusta mucho. Si codifica mucho C++ - Classes, no querrá volver a escribir el encabezado y las fuentes por separado. Sí, desafortunadamente Visual Studio no tiene la característica implementar stubs de método. – itmuckel

7

Me perdí un poco en el CDT de Eclipse y no pude encontrar la selección de Método de implementación descrita anteriormente. Entonces, para mayor claridad, estoy publicando esto.

En Eclipse CDT Marte (y quizás las versiones anteriores):

  1. Haga clic derecho en de espacio en blanco dentro del archivo .h o encabezado. Aparece el menú inicial ...
  2. Haga clic en Fuente -> Implementar Método ... aparece
  3. ventana emergente; comprobar métodos (stubs) a crear en. cpp/implementación archivo.

.

Cuestiones relacionadas