2008-10-22 13 views
10

Tengo una biblioteca de terceros que por diversas razones aún no deseo vincular. No quiero borrar mi código para eliminar toda referencia a su API, así que me gustaría generar una implementación ficticia de él.Cómo generar definiciones vacías dado un archivo de encabezado

¿Hay alguna herramienta que pueda usar que arroje definiciones vacías de clases dadas sus archivos de encabezado? Está bien devolver valores nulos, falsos y 0 por defecto. No quiero hacer nada sobre la marcha ni nada inteligente: las bibliotecas de objetos falsos que he visto parecen bastante pesadas. Lo ideal es que quiero algo que se utiliza como

$ generate-definition my_header.h > dummy_implemtation.cpp 

estoy usando Linux, GCC4.1

Respuesta

0

Crear una aplicación de prueba que lee el archivo de cabecera y crea el archivo de origen. La aplicación de prueba debe analizar el archivo de encabezado para conocer los nombres de las funciones.

1

Este es un problema más difícil del que le gustaría, ya que el análisis C++ puede convertirse rápidamente en una tarea difícil. Su mejor opción sería elegir un analizador existente con una interfaz agradable.

Una búsqueda rápida encontró this thread que tiene muchas recomendaciones para los analizadores para hacer algo similar.

En el peor de los casos, es posible que pueda usar SWIG -> Python, y luego use la reflexión sobre eso para imprimir una implementación ficticia.

Lo siento, esto es solo una respuesta a medias, pero no creo que haya una herramienta existente para hacer esto (que no sea un marco de burla, que es probablemente la misma cantidad de trabajo que usar un analizador).

Cuestiones relacionadas