Поддерживаемые стандарты языков программирования

  1. Язык C:
    • Номинальная совместимость с gcc-7.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) поддержан полностью
    • По умолчанию включен режим -std=gnu11 (язык C11 с gnu-расширениями)
  2. Язык C++:
    • Номинальная совместимость с g++-7.3.0
    • Библиотека libstdc++ от gcc-7.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 (на момент выпуска версии компилятора официально ещё не принят) поддержка экспериментальная
    • По умолчанию включен режим -std=gnu++14 (язык C++14 с gnu-расширениями)
  3. Язык Fortran:
    • Номинальная совместимость с gfortran-5.5.0, есть неполная совместимость с gfortran-6.5.0 и gfortran-7.3.0
    • Дополнительная поддержка некоторых директив pragma компилятора 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 95 с gnu-расширениями)