intel c++ composer 2011 with SKD 7.1 and R2013a

So i am trying to use the intel c++ composer XE 2011 (update 13) together SDK 7.1 to compile matlab mex functions. According to
this should be supported.
I installed SDK 7.1 (as i was currently using VS 2008 standard e.d which is not supported together with intel XE). After installing, the SDK 7.1 appeared on the list of compilers in
mex -setup
Select a compiler:
[1] Microsoft Software Development Kit (SDK) 7.1 in C:\Program Files (x86)\Microsoft Visual Studio 10.0
[2] Microsoft Visual C++ 2008 SP1 in C:\Program Files (x86)\Microsoft Visual Studio 9.0
[0] None
Although i was also expecting
Microsoft Software Development Kit (SDK) 7.1 (with intel c++..., ) <--- something like this
or
Intel c++ ... (with SDK).
What am i missing? Do i perhaps need both SDK 7.1 AND a professional edition of either VS2010 or 2008 ?

3 Comments

kjetil87
kjetil87 on 23 Sep 2013
Edited: kjetil87 on 23 Sep 2013
I also downloaded professional version of VS 2012 trial edition. Still there is no intel listed in mex -setup. It should perhaps be noted that Visual Studio finds the intel compiler ( i have tried both intel XE 2011 and 2013 , also trial versions).
Could it be something like the default location that mex searches for compilers in?
what happens when you type in 'n' when 'mex -setup' asks to locate installed compilers? It should list out all compilers that are "supported" not necessarily "installed" on your system. There in the list, check if you can select 'Intel C++ .. (with SDK)' option number.
Ahhh thank you very much! This seems to have solved it. I selected the correct combination and got a warning that the destination folder did not exist or was not configured correctly. Then all i had to do was enter the correct folder for the compiler (just had to add SP1 at the end of the destination), and now it seems to work
mex.getCompilerConfigurations
ans =
CompilerConfiguration with properties:
Name: 'Intel C++'
Manufacturer: 'Intel'
Language: 'C++'
Version: '13.0'
Location: 'C:\Program Files (x86)\Intel\Composer XE 2013 SP1'
Details: [1x1 mex.CompilerConfigurationDetails]
LinkerName: 'Microsoft Visual Studio 2012'
LinkerVersion: '11.0'

Sign in to comment.

Answers (2)

It is possible that the Intel Composer settings are embedded in the SDK installation. Are you able to successfully compile a small program once you choose SDK?

1 Comment

kjetil87
kjetil87 on 23 Sep 2013
Edited: kjetil87 on 23 Sep 2013
Well, yes it is able to compile a small program that runs, but i am not sure how to test if the intel instructions are used. I mean SDK 7.1 would succesfully compile a C program using only VS 10.0.
Also wouldnt it be expected that one should be able to choose to use either SDK 7.1 or the intel compiler with SDK 7.1 ?

Sign in to comment.

Hi~ Is it possible to use matlab R2013a along with Visual studio 2015 in order to compile matlab mex functions?
Best Regards~

Categories

Asked:

on 23 Sep 2013

Commented:

on 24 May 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!