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.