es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Compilar el código fuente en C con Gcc en Cygwin y establecer la ruta de inclusión en un lugar diferente.

Hola, quiero compilar un código fuente en C en Cygwin, pero también quiero incluir una biblioteca. La biblioteca está ubicada en otro lugar diferente al del programa, pero no sé por qué no reconoce eso.

Utilicé este código:

gcc -c -fpic -O2 stringregexp.c -I /../../language/include
o
gcc -c -fpic -O2 stringregexp.c -I /cygdrive/c/ring/language/include

El error es:

ring.h:106:18: fatal error: ringext.h: No such file or directory
106 | #include "ringext.h"

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para incluir una biblioteca en un código fuente en C compilado en Cygwin, se debe especificar la ruta y el nombre de la biblioteca utilizando las banderas adecuadas con gcc. En este caso, parece que el compilador no puede encontrar el archivo de encabezado “ring_ext.h”, que es requerido por el código fuente “stringregexp.c”. Para resolver este error, se debe agregar el directorio que contiene “ring_ext.h” a la ruta de inclusión utilizando la bandera -I, como se muestra en los ejemplos de código proporcionados. Sin embargo, parece que la ruta de directorio proporcionada en la bandera -I puede no ser correcta, ya que el mensaje de error sugiere que el archivo no se está encontrando. Verifique nuevamente que la ruta sea correcta y que el archivo exista en esa ubicación.

Comments are closed.