Поддерживаемые стандарты языков программирования¶
Язык C:
Номинальная совместимость с gcc-9.3.0
Стандарт C90 (ANSI/ISO 9899:1990) поддержан полностью
Стандарт C99 (ISO/IEC 9899:1999 as modified by Technical Corrigenda 1 through 3) поддержан полностью
Стандарт C11 (ISO/IEC 9899:2011) поддержан полностью
Стандарт C18 (ISO/IEC 9899:2018) поддержан полностью
По умолчанию включен режим
-std=gnu18
(язык C18 с gnu-расширениями)
Язык C++:
Номинальная совместимость с g++-9.3.0
Библиотека libstdc++ от gcc-9.3.0
Технология zero cost exceptions (0eh)
Стандарт C++03 (ISO/IEC 14882:2003) поддержан полностью
Стандарт C++11 (ISO/IEC 14882:2011) поддержан полностью
Стандарт C++14 (ISO/IEC 14882:2014) поддержан полностью
Стандарт C++17 (ISO/IEC 14882:2017) поддержка экспериментальная
Стандарт C++20 (ISO/IEC 14882:2020) поддержка экспериментальная
По умолчанию включен режим
-std=gnu++14
(язык C++14 с gnu-расширениями)
Язык Fortran:
Номинальная совместимость с gfortran-10.3.0, есть неполная совместимость с gfortran-11.2.0
Дополнительная поддержка некоторых директив !dir$ компилятора ifort
Стандарт Fortran 95 (final draft ISO/IEC 1539-1:1997) поддержан полностью
Стандарт Fortran 2003 (final draft ISO/IEC 1539-1:2004(E)) поддержан полностью
Стандарт Fortran 2008 (latest draft, nearly FDIS, 2010-04-27; published 2010-10-06 as ISO/IEC 1539-1:2010) поддержан полностью
Стандарт Fortran 2018 (latest draft J3/18-007, WG5/N2146, 28th December 2017) поддержка экспериментальная
По умолчанию включен режим
-std=gnu
(язык Fortran 2018 с gnu-расширениями)