Čelil jsem svému problému s kompilací s STLport 5.1.5, ale zdá se, že problém je vyřešen je STLport 5.2.0. Problém je zdokumentován v poznámkách k vydání STLport. Po získání kopie STLport 5.2.1 proběhla kompilace úspěšně bez škytavky.
Setkal jsem se s tímto problémem při křížové kompilaci. Když spustíte 'make Depend', Makefile vyvolá program makedepend, jak je vidět z tohoto zadání:
MAKEDEPPROG=makedepend
makedepend prohledává pouze některé výchozí adresáře include začínající /usr/include
Od #include_next
direktiva znamená zahrnout další nalezenou instanci pojmenovaného souboru include do vyhledávací cesty, to selže, pokud nebude nalezena jiná.
Pro mě bylo řešením nasměrovat makedepend, abych nejprve prohledal můj cross-compiler include adresáře. Udělal jsem to změnou MAKEDEPPROG
přiřazení zahrnout -I
směrnice:
MAKEDEPPROG=makedepend -I < path/to/cross-compiler/include-fixed >
Doporučuji přečíst si o programu makedepend (o kterém jsem předtím nic nevěděl). Například mi nebylo zřejmé, že makedepend nebude používat cestu pro vyhledávání prostředí. -I
direktiva umístí zadanou vyhledávací cestu před výchozí cesty makedepend.