Se disponen los siguientes compiladores de C/C++ y Fortran:
Compilador | Lenguaje | Versiones Disponibles | Opt. Arquitectura |
---|---|---|---|
gcc | C/C++, Fortran |
5.5, 8.5 (sistema), 12.3, 13.2 | Genérico |
clang/llvm | C/C++ |
17.0.4 | Genérico |
intel-oneapi | C/C++, Fortran |
2023.1 | Intel |
aocc | C/C++, Fortran |
aocc | AMD |
gcc 8.5.0 es el compilador que incluye la distribución de GNU/Linux instalada, por lo que está disponible al iniciar sesión. Si queremos utilizar cualquier otro compilador y/o versión, tendremos que hacer uso del administrador de entornos. Más información aquí.
¿Qué compilador usar?
No hay una respuesta clara a esta pregunta, aunque sí que podemos seguir una serie de indicaciones que nos pueden garantizar cierta tasa de acierto.
Generalmente, el compilador de Intel (intel-oneapi) funcionará mejor en CPUs Intel y el de AMD (aocc) hará lo propio para las CPUs de esa marca, por lo que resulta recomendable usar dichos compiladores para ejecutar programas en sus correspondientes procesadores. No obstante, un programa compilado para Intel correrá, por lo general, peor en una CPU de AMD, y viceversa.
Si no sabemos a priori en qué tipo de nodos correrán nuestros programas o si existe algún tipo de incompatibilidad que impida construir el binario a partir de sus fuentes, podremos usar los compiladores genéricos que no están diseñados específicamente para una marca. Tanto gcc como llvm son compiladores muy maduros que generan código de calidad.
Notas sobre versiones específicas
GCC 8.5.0 soporta hasta zen