Tengo un montón de archivos de cabecera C++ con varias declaraciones de clases y funciones. Hasta ahora, cuando he estado escribiendo las implementaciones de C++ archivo de origen de las clases y funciones declaradas, he estado manualmente:¿Generar automáticamente un archivo C++ desde el encabezado?
- Copia de las declaraciones del fichero de cabecera al archivo de origen correspondiente.
- Eliminando "class classname {" y la coincidencia "};"
- Añadiendo "classname ::" a los nombres de todas las funciones de clase.
- Reemplazando los puntos y comas después de las declaraciones de funciones con "{}".
- Eliminando las palabras clave "virtual" y "estático".
Solo después de todo ese trabajo, que realmente no hace nada, ¿puedo realmente implementar las funciones? Me pregunto si existe alguna herramienta en alguna parte que pueda generar automáticamente un archivo ".cpp" a partir de un archivo ".h", donde el ".cpp" resultante contenga stubs vacíos para las funciones declaradas en el archivo ".h" (y para el cual no se ha proporcionado una definición en línea). Se preferiría una herramienta de línea de comandos amigable con UNIX. Gracias.
ACTUALIZACIÓN: Una herramienta multiplataforma sería ideal. Si no, estoy trabajando en Mac OS X 10.6.
Lazy C++ no parece ser instalable en Mac OS X ... que es lo que estoy usando. ¿Hay generadores multiplataforma que sepa que se pueden construir fácilmente desde la fuente? –
+1 recurso muy interesante. –
@Michael: puede obtener la fuente y la compilación cruzada para OSX, consulte p. Ej. respuesta a http: // stackoverflow.com/questions/1375201/lazy-c-chicken-and-egg-problem – moonshadow