Intel MKL supports compilers identified in the Release Notes. However, the library has been successfully used with other compilers as well.
Intel MKL provides a set of include files to simplify program development by specifying enumerated values and prototypes for the respective functions. Calling Intel MKL functions from your application without an appropriate include file may lead to incorrect behavior of the functions.