J'ai besoin de compiler certains fichiers avec une utilisation des versions modifiées des en-têtes de bibliothèque standard. Avec compilateur Visual C++, je vais le faire par l'utilisation de /X (Ignorer les chemins d'accès standard Inclure) et /I (Additional Include Directories) paramètres. Comment cela devrait-il être fait avec gcc?gcc: Comment ignorer les chemins d'inclusion standard?
29
A
Répondre
38
gcc -nostdinc -I/custom/include/path/goes/here
-nostdinc
ne tient pas compte C standard des répertoires
-nostdinc++
ignore la norme C++ include
7
Si vous ajoutez juste -I
à votre ligne de commande, vous verrez (surtout si vous ajoutez également -v
) que gcc regardera dans ces dossiers avant de regarder dans d'autres dossiers. Donc, vous n'avez pas besoin d'ajouter --nostdinc
) pour utiliser une bibliothèque STL alternative.
Dans cette STLPort façon est utilisé:
g++ -I path-to-stlport-include main.cpp -L path-to-stlport-lib -lstlport
Questions connexes
- 1. SCons: GCC Ignorer -c
- 2. Rendre Tar + gzip ignorer les chemins de répertoire
- 3. cmake et eclipse: les chemins d'inclusion par défaut?
- 4. comment ignorer les définitions (VS2008)
- 5. WinMerge: comment ignorer les commentaires
- 6. JVMTI: FollowReferences: comment ignorer les références Soft/Weak/Phantom?
- 7. Comment supprimer les avertissements GCC des en-têtes de bibliothèque?
- 8. Identifier les chemins égaux
- 9. Comment exclure les chemins absolus pour tar?
- 10. Rails: comment les chemins sont-ils générés?
- 11. Comment activer les chemins absolus dans LaTeX
- 12. mercurial ignorer les fichiers
- 13. GCC ne reconnaît pas les fichiers d'en-tête standard lors de l'utilisation de swig et distutils
- 14. Calcul des chemins SVG
- 15. Comment vérifier les limites dans gcc/mingw?
- 16. Comment gérer les avertissements -Wconversion de GCC?
- 17. Eclipse CDT avec Cygwin GCC: découverte automatique des symboles et des chemins
- 18. les options de gcc
- 19. Comment lier à une version spécifique de la bibliothèque standard (avec gcc)
- 20. chemins Drupal dans les thèmes
- 21. Comment résoudre les conflits de noms de fichiers inclus dans GCC?
- 22. Comment faire SVN ADD ignorer les binaires
- 23. Comment ignorer les dossiers SVN dans WinMerge?
- 24. comment ignorer automatiquement les fichiers dans grep
- 25. Git difftool - comment ignorer les images?
- 26. Comment ignorer les exceptions dans F #
- 27. Comment ignorer l'activation dans les rails?
- 28. Comment ignorer les valeurs null dans R?
- 29. Comment ignorer les lignes en utilisant difflib.ndiff?
- 30. comment ignorer les fichiers dans TFS
Mais dans certains cas, il est préférable de ne pas avoir standard comprennent des chemins, donc en-têtes standard ne seront pas inclus au lieu d'un j'utilise pour le remplacement en cas quand ce remplacement est manquant. De mon point de vue, il est préférable d'avoir une erreur de compilation dans ce cas plutôt qu'un comportement confus de l'unité compilée avec succès. – okutane