Supported and Compatible Compilers for R2019b - All Products

  • Requires MATLAB
  • Requires Fixed-Point Designer for simulating fixed-point data types
  • Some features require the use of a C Compiler.

View requirements for another product:

Supported Third-Party Compilers

System and Product Requirements for Previous Releases

Supported Windows Compilers for Simulink

Note:

  • Microsoft Visual Studio 2019 is supported as of R2019b. (Support for S-Functions was included with R2019a Update 3)
  • Intel Parallel Studio XE 2015 for C/C++ and Fortran are not supported as of R2019b.
  • Intel Parallel Studio XE 2016 for C/C++ and Fortran are not supported as of R2019b.

For S-Function compilation

  • Microsoft Visual C++ 2019 product family
  • Microsoft Visual C++ 2017 product family1
  • Microsoft Visual C++ 2015 Professional
  • Intel Parallel Studio XE 2019 for C/C++4 5
  • Intel Parallel Studio XE 2018 for C/C++4 5
  • Intel Parallel Studio XE 2017 for C/C++4 5
  • Intel Parallel Studio XE 2019 for Fortran4
  • Intel Parallel Studio XE 2018 for Fortran4
  • Intel Parallel Studio XE 2017 for Fortran4
  • lcc-win64 (Included with products that support it)

For Model Referencing, Accelerator mode, Rapid Accelerator mode, and MATLAB Function blocks

  • Microsoft Visual C++ 2019 product family
  • Microsoft Visual Studio C++ 2017 product family1
  • Microsoft Visual Studio C++ 2015 Professional
  • lcc-win64 (Included with products that support it)

Notes for the Windows Platform

  1. Visual Studio 2017 can be downloaded from the Visual Studio documentation. Community, Professional, and Enterprise editions are supported. The Visual Studio installer groups functionality into workloads; the "Desktop development with C++" workload is required for MEX and associated functionality.

  2. Intel compilers require that Microsoft Visual Studio 2015, 2017, or 2019 also be installed on your system.

  3. Fortran compilers are supported with Simulink only for creating Simulink S-Functions using the MATLAB MEX command. The S-Functions can be used with normal and accelerated simulations.

Supported macOS Compilers for Simulink

On the Mac, no C compiler is supplied with MATLAB. If you use products that require one, Apple's development environment for macOS (Xcode) is available in the Mac App Store.

For S-Function compilation

  • Xcode 10.x
  • Xcode 9.x
  • Intel Parallel Studio XE 2019 for Fortran
  • Intel Parallel Studio XE 2018 for Fortran
  • Intel Parallel Studio XE 2017 for Fortran

Fortran compilers are supported with Simulink only for creating Simulink S-functions using the MATLAB MEX command. The S-functions can be used with normal and accelerated simulations.

For model referencing, Accelerator mode, Rapid Accelerator mode, and MATLAB Function blocks

  • Xcode 10.x
  • Xcode 9.x

To determine the version of Xcode installed, start Xcode and then select Xcode->About Xcode.

Supported Linux (64-bit) Compilers for Simulink

On Linux, no C compiler is supplied with MATLAB. The GNU compiler (GCC) is included with many Linux distributions.

For S-Function compilation

  • GCC C/C++ 6.3.x
  • GNU gfortran 6.3.x

Fortran compilers are supported with Simulink only for creating Simulink S-functions using the MATLAB MEX command. The S-functions can be used with normal and accelerated simulations.

For model referencing, Accelerator mode, Rapid Accelerator mode, and MATLAB Function blocks

  • GCC C/C++ 6.3.x

To determine the version of your compiler, see Answer 99897.