J'avais rencontré mon problème avec la compilation avec STLport 5.1.5, mais il semble que le problème soit résolu avec STLport 5.2.0. Le problème est documenté dans les notes de version de STLport. Après avoir obtenu une copie de STLport 5.2.1, la compilation s'est déroulée sans problème.
J'ai rencontré ce problème lors d'une compilation croisée. Lorsque vous exécutez un "make depend", le Makefile invoquera le programme makedepend comme le montre cette affectation :
MAKEDEPPROG=makedepend
makedepend ne recherche que certains répertoires d'inclusion par défaut commençant par /usr/include
Depuis le #include_next
directive signifie inclure la prochaine instance trouvée du fichier inclus nommé dans le chemin de recherche, cela échouera si un autre n'est pas trouvé.
Pour moi, la solution consistait à demander à makedepend de rechercher d'abord les répertoires d'inclusion de mon compilateur croisé. Je l'ai fait en changeant le MAKEDEPPROG
affectation pour inclure le -I
instruction :
MAKEDEPPROG=makedepend -I < path/to/cross-compiler/include-fixed >
Je suggère de lire sur le programme makedepend (dont je ne savais rien auparavant). Par exemple, il n'était pas évident pour moi que makedepend n'utiliserait pas un chemin de recherche d'environnement. Le -I
place le chemin de recherche spécifié avant les chemins par défaut de makedepend.