GNU/Linux >> Tutoriels Linux >  >> Linux

Problème de construction de GCC (#include_next limits.h)

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.


Linux
  1. Problème de sélection/mise en surbrillance du texte ?

  2. Incrémenter le numéro de build dans Bash ?

  3. Vous ne trouvez pas -lm ?

  4. Comment ajouter un chemin d'inclusion par défaut pour GCC sous Linux ?

  5. Compilateur croisé pour Linux sur Mac OS X ?

Comment construire un Flatpak

Station de travail Linux construite en 2019

Quels sont les répertoires d'inclusion par défaut de GCC ?

Comment inclure la bibliothèque C nécessaire à l'aide de gcc?

Comment inclure une bibliothèque statique dans le makefile

Netbeans 7.2 affiche Impossible de résoudre l'identifiant, bien que la construction soit réussie