GNU/Linux >> Tutoriales Linux >  >> Linux

Problema de compilación de GCC (#include_next limits.h)

Enfrenté mi problema con la compilación con STLport 5.1.5, pero parece que el problema está solucionado en STLport 5.2.0. El problema está documentado en las notas de la versión de STLport. Después de obtener una copia de STLport 5.2.1, la compilación se realizó con éxito y sin contratiempos.


Me he encontrado con este problema al hacer una compilación cruzada. Cuando ejecuta un 'make depend', el Makefile invocará el programa makedepend como se ve en esta asignación:

MAKEDEPPROG=makedepend

makedepend solo busca algunos directorios de inclusión predeterminados que comienzan con /usr/include

Desde el #include_next directiva significa incluir la próxima instancia encontrada del archivo de inclusión nombrado en la ruta de búsqueda, esto fallará si no se encuentra otro.

Para mí, la solución fue ordenar a makedepend que buscara primero en los directorios de inclusión de mi compilador cruzado. Hice esto cambiando el MAKEDEPPROG asignación para incluir el -I directiva:

MAKEDEPPROG=makedepend -I < path/to/cross-compiler/include-fixed >

Sugiero leer sobre el programa makedepend (sobre el cual no sabía nada antes). Por ejemplo, no era obvio para mí que makedepend no usaría una ruta de búsqueda de entorno. El -I La directiva coloca la ruta de búsqueda especificada antes de las rutas predeterminadas de makedepend.


Linux
  1. Cómo construir paquetes rpm

  2. ¿Problema de texto seleccionado/resaltado?

  3. ¿Incrementar el número de compilación en Bash?

  4. gradle:comando no encontrado

  5. ¿Cómo agregar una ruta de inclusión predeterminada para GCC en Linux?

Cómo construir un paquete plano

¿No se puede encontrar -lm?

Límites en las búsquedas de DNS

Estación de trabajo Linux compilada en 2019

bash sh - comando no encontrado

Netbeans 7.2 muestra No se puede resolver el identificador, aunque la compilación es exitosa