Necesito compilar algunos archivos con el uso de versiones modificadas de encabezados de biblioteca estándar. Con el compilador de Visual C++ voy a hacer esto mediante el uso de los parámetros /X (Ignorar rutas de inclusión estándar) y /I (directorios de inclusión adicionales). ¿Cómo se debe hacer esto con gcc?gcc: ¿Cómo ignorar las rutas de inclusión estándar?
29
A
Respuesta
38
gcc -nostdinc -I/custom/include/path/goes/here
-nostdinc
ignora C estándar incluye directorios
-nostdinc++
ignora C++ estándar incluyen directorios
7
Si acaba de añadir -I
a la línea de comandos que se puede ver (especialmente si también se añade -v
) que gcc se verá en estas carpetas primero antes de buscar en otras carpetas. Entonces no necesita agregar --nostdinc
) para usar una biblioteca STL alternativa.
De esta manera STLport se utiliza:
g++ -I path-to-stlport-include main.cpp -L path-to-stlport-lib -lstlport
Cuestiones relacionadas
- 1. ¿Cuáles son los directorios de inclusión predeterminados de GCC?
- 2. ¿Debo usar rutas de inclusión relativas para mi proyecto o colocar el directorio de inclusión en la ruta de inclusión?
- 3. Agregue más rutas de inclusión/lib a MinGW
- 4. Cómo obtener Eclipse CDT para usar rutas relativas de inclusión en Makefiles generados
- 5. ¿Dónde están almacenados los archivos de inclusión - Ubuntu Linux, GCC
- 6. ¿Cómo cambio las rutas de ignorar en un repositorio de git-svn existente?
- 7. ¿Cómo se configura el sistema scons ruta de inclusión
- 8. ¿Cómo cambiar las rutas globalmente?
- 9. Eclipse CDT con Cygwin GCC: descubrimiento automático de símbolos y rutas
- 10. Ignorar permanentemente las advertencias
- 11. ¿Cómo establecer correctamente las rutas de ejecución, las rutas de búsqueda y los nombres de instalación?
- 12. Cómo manejar ~ en las rutas de archivos
- 13. ¿Cómo se estructuran las rutas de URL?
- 14. ¿Cómo funcionan las rutas de artefactos Teamcity?
- 15. cmake y eclipse: ¿incluye rutas de acceso predeterminadas?
- 16. Compilación cruzada de GCC con newlib para ARM: cómo especificar las opciones de GCC como -march?
- 17. ¿Cómo compone MediaWiki las rutas de las imágenes?
- 18. ¿Cómo puedo recorrer todas las rutas?
- 19. Cómo configurar las rutas Hierarchical Zend Rest?
- 20. ¿Cómo configuro las rutas personalizadas en Phalcon?
- 21. ¿Cómo excluyo las rutas absolutas para tar?
- 22. ¿Cómo ignorar las carpetas SVN en WinMerge?
- 23. Haskell Cabal: Cómo ignorar las dependencias
- 24. eclipse CDT bibliotecas glib error de inclusión
- 25. Prevención del recursivo C# inclusión
- 26. Diseñar no generar rutas/rutas de registro
- 27. ¿Cómo usar las rutas relativas/absolutas en las URL css?
- 28. gcc: cómo no compilar con las advertencias
- 29. Rehacer las clases estándar
- 30. .load() y las rutas relativas
Sin embargo, en algunos casos es mejor no tener estándar incluyen rutas de acceso, por lo que las cabeceras estándar no se incluirá en lugar de que estoy usando para la sustitución en caso cuando ese reemplazo falta. Desde mi punto de vista es mucho mejor tener un error de compilación en ese caso que un comportamiento confuso de la unidad compilada con éxito. – okutane