¿El compilador Intel tiene su propia biblioteca estándar, por ejemplo, implementaciones de std::cout
etc. Quiero ajustar todo para Intel.Biblioteca estándar Intel (C++)
Respuesta
Hasta la versión 8, el ICC se envía con Dinkumware, es decir, la implementación de la biblioteca estándar que también se incluye con Microsoft Visual Studio:
La ++ Compiler Intel C para Windows utiliza los archivos de cabecera, bibliotecas y enlazador de Microsoft Visual C++. Microsoft controla los archivos de encabezado que definen el espacio de nombres.
Sin embargo, a partir de la versión 8,1
-cxxlib-gcc
es ahora el predeterminado para C++
El STL y gcc * C bibliotecas ++ son ahora se utiliza de forma predeterminada al vincular aplicaciones C++, en lugar de las de Dinkumware * utilizadas en versiones anteriores. Si desea utilizar las bibliotecas Dinkumware, especifique el nuevo interruptor-cxxlib-icc
. En una versión futura del compilador Intel C++, se eliminará la compatibilidad con el uso de las bibliotecas Dinkumware.
- Fuente: "Intel® C++ Compiler 8.1 for Linux Release Notes", Intel
Por "bibliotecas STL y gcc C++", uno sólo puede asumir que se están refiriendo a libstdC++.
- Entonces, ¿el ICC se envía con una implementación de biblioteca estándar? Sí.
- ¿Se envía con una biblioteca implementada por Intel? No.
La biblioteca estándar de C++ está definida por el estándar C++. Cualquier compilador de estándares (que incluye ICC) proporciona una implementación de esta biblioteca, así que sí, ICC tiene su propio.
Sin embargo, no necesita "ajustar todo", ya que la interfaz de codificación es generalmente la misma en todas partes. Solo el código estándar C++ e ICC podrán compilarlo.
clang no viene con una biblioteca en algunos sistemas, debe proporcionar una implementación por separado. –
Luego en esos sistemas, no es un compilador conforme. – Puppy
@DeadMG: es conforme una vez que proporcionó una implementación por separado. De manera similar, GCC no cumple con la norma hasta que se complete la transferencia de archivos del 'cc1plus' binario ... –
- 1. Biblioteca estándar madura para C
- 2. Localización de C biblioteca estándar
- 3. Incluir biblioteca estándar de C++
- 4. versiones de la biblioteca estándar de C++
- 5. declaración de C Biblioteca señal estándar
- 6. ¿Objective-C tiene una biblioteca estándar?
- 7. Trabajo interno de la biblioteca estándar C
- 8. C++ 0x biblioteca estándar manual de referencia
- 9. Matriz Biblioteca estándar
- 10. Etiquetas de biblioteca estándar
- 11. ¿Tiene C o C++ una biblioteca de expresiones regulares estándar?
- 12. trim no es parte de la biblioteca c/C++ estándar?
- 13. biblioteca estándar `tipo FILE`
- 14. ¿Cuál es la diferencia entre la biblioteca estándar y la biblioteca de plantillas estándar?
- 15. Diferencia entre la biblioteca C estándar y la biblioteca C POSIX
- 16. Estabilizando la biblioteca estándar qsort?
- 17. ¿Referencia completa en línea para la biblioteca estándar C?
- 18. Lista de excepciones de la biblioteca estándar de C++?
- 19. ¿Extender la biblioteca estándar de C++ por herencia?
- 20. biblioteca C estándar para escapar de una cadena
- 21. Vinculación de la biblioteca C con nombre no estándar
- 22. donde se define stdin en la biblioteca c estándar?
- 23. ¿Dónde está la biblioteca C estándar en Mac OS X?
- 24. ¿El término "libc" es equivalente a "biblioteca estándar C"?
- 25. Cómo reemplazar la función de biblioteca estándar C?
- 26. Estándar (o libre) POSIX ruta manipulación C biblioteca
- 27. Biblioteca de estructura de datos estándar en C?
- 28. intrínsecos de Intel AVX: ¿hay alguna biblioteca de compatibilidad disponible?
- 29. ¿Tiene C++ cola estándar?
- 30. Intel TBB vs Boost
Por favor, no diga "por ejemplo" :-) –
La biblioteca estándar es _standard_, todos los compiladores tienen la misma interfaz de la biblioteca estándar – Lol4t0
Esta pregunta es brillante. Aquellos que votaron en contra comprenderán su valor en el futuro. – Shibli