Digamos que encuentro una muy buena biblioteca de código abierto en Internet y ahora quiero usarla para mi propio proyecto.incluyendo encabezados externos descubriendo las opciones del compilador
lo descargo, posiblemente compilarlo y obtener los archivos de cabecera & la biblioteca estática/dinámica.
Así que empezar a escribir mis propios archivos de origen y, por supuesto, cuando quiero utilizar la funcionalidad de esta biblioteca externa incluyo las cabeceras derecha de la misma en mis archivos de origen.
Ahora puedo compilar mi archivo de origen, asegúrese de que la incluyen rutas de acceso y opciones de enlazador para esta biblioteca externa sean correctas.
Y me llegan montones de errores, todos provenientes de los encabezados externos. Resulta que requieren algunos indicadores del compilador.
¿Cómo averiguo los indicadores de compilación mínima que tengo que configurar (para poder compilar encabezados desde una biblioteca externa)?
Lo que he pensado en ello hasta ahora:
- buscarlas en el guión construcción de la fuente (puede ser bastante difícil, ya que hay muchos lugares donde pueden ser definidos y pueden no ser las banderas mínimos, ya que pueden ser necesarios para todas las cabeceras juntos, pero no para los específicos que utilizo)
- Google cada mensaje de error y es de esperar que va a dar la respuesta (puede ser duro con una gran cantidad de mensajes de error y google podría no saber la respuesta, o podría no saber las palabras clave correctas para encontrar la respuesta)
- Quizás algunos cómo 'incluir' el script de compilación de la biblioteca externa en mi propio proyecto (podría ser muy difícil, ya que podría querer usar un sistema de compilación diferente y probablemente tendría que entender completamente el sistema de compilación, lo que podría ser difícil para bibliotecas más grandes)
esto parece que generalmente es un problema del sistema de compilación? ¿Por qué incluye el otro código fuente en su proyecto en lugar de usar el otro sistema de construcción de proyectos? Sé que los sistemas de compilación son un dolor en el trasero, pero para eso están hechos. – Alex
Solo incluyo los encabezados del otro proyecto. No sé cómo se supone que debo usar las definiciones c/++ del otro proyecto sin los encabezados. – DevBen