MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#" onclick="window._kiq.push(['set', { 'event': 'Turn off MT' }]);">ここ</a>」をクリックしてください。

9

Why can't MEX find a supported compiler in MATLAB R2015b after I upgraded to Xcode 7.0?

MathWorks Support Team さんによって質問されました 2015 年 10 月 2 日
最新アクティビティ Yingjuan Wu さんによって コメントされました 2018 年 8 月 23 日
I installed Xcode 7.0 on my Mac and tried to use MEX. I receive the following error at the MATLAB command prompt:
 
>> mex -setup
Error using mex
No supported compiler or SDK was found. For options, visit
http://www.mathworks.com/support/compilers/R2015a/maci64.html
 
Why does MATLAB not recognize the Xcode 7.0 installation on my Mac?

製品


リリース

R2015b

13 件の回答

回答者: MathWorks Support Team 2017 年 8 月 28 日
編集済み: MathWorks Support Team 2017 年 8 月 28 日
 採用された回答

By default, MATLAB R2015b does not detect Xcode 7.x. To add support for Xcode 7.x in MATLAB R2015b, download the files attached to this article. Please follow these instructions to download and install the files (screenshots were taken in Mac OS X 10.10.5 Yosemite):
1) Download the file xcode7_mexopts.zip, which you will find attached to this article. Extract the contents of xcode7_mexopts.zip to your Downloads directory. Extracting the ZIP file will create a directory in Downloads called xcode7_mexopts.
2) Open MATLAB R2015b. Navigate to MATLAB's preference directory by typing the following command in the command window:
>> cd( prefdir );
3) Using MATLAB's "Current Folder" browser, ensure that there are no XML files that begin with "mex_" (e.g. mex_C_maci64.xml). If such files exist, remove them from the preference directory.
4) Navigate to the MATLAB directory. In MATLAB, you can do so by entering the following command at the MATLAB command prompt:
>> cd( fullfile( matlabroot, 'bin', 'maci64', 'mexopts' ) );
5) Back up the original files in the mexopts directory. You can run the following MATLAB commands to back up the files:
>> mkdir mexoptsContentsOLD
>> movefile *.xml mexoptsContentsOLD/
Keep the backup separate from the downloaded files such that you can revert to the backup files if necessary.
6) Replace any files in the mexopts directory with the corresponding files in the Downloads folder, xcode7_mexopts. You can replace the files in MATLAB by entering the following command at the MATLAB command prompt:
>> movefile( '~/Downloads/xcode7_mexopts/*.xml', '.' );
7) Restart MATLAB R2015b. Execute "mex -setup" at the MATLAB command prompt as shown below and verify that MEX detects Xcode 7.0.
>> mex -setup
Alternate Solution:
The SDK needed could be in the Xcode package with the path:
/Applications/XCODE/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
Please place this in:
/Library/Developer/CommandLineTools/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk 
This should resolve the issue.
If MEX continues to return an error, please contact MathWorks Technical Support.
 

  21 件のコメント

using a '13' works out for me somehow.
Thanks for the suggestion Elco
it works when it I place it with 13
works for me. Thanks!!

サインイン to comment.


回答者: Chun-Hsien Lin 2015 年 11 月 27 日

I found this workaround. It works for me.

  2 件のコメント

Thank you. This solved my problem.
Yup, this worked for me too. Thanks.

サインイン to comment.


回答者: XIE STONE
2016 年 9 月 21 日

I try and it did not work for me. :(
Any good idea?

  11 件のコメント

it really works, thanks

サインイン to comment.


回答者: Hamid Sarfraz 2016 年 2 月 25 日
編集済み: Hamid Sarfraz 2016 年 2 月 25 日

mex -setup
MEX configured to use 'Xcode with Clang' for C language compilation.
Warning: The MATLAB C and Fortran API has changed to support MATLAB variables with more than 2^32-1 elements. In the near future you will be required to update your code to utilize the new API. You can find more information about this at: http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html.
To choose a different language, select one from the following:
mex -setup C++
mex -setup FORTRAN
MEX configured to use 'Xcode Clang++' for C++ language compilation.
Warning: The MATLAB C and Fortran API has changed to support MATLAB variables with more than 2^32-1 elements. In the near future you will be required to update your code to utilize the new API. You can find more information about this at: http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html.
Error using mex
No supported compiler or SDK was found. For options, visit http://www.mathworks.com/support/compilers/R2015b/maci64.html.
any explanation(solution) for this ?

  1 件のコメント

If the workaround provided above does not work for you, please contact MathWorks Technical Support.

サインイン to comment.


回答者: Brigitte Reniers 2016 年 3 月 1 日
編集済み: Walter Roberson
2016 年 3 月 2 日

I did all that and I still get this error:
mex Gamma4DCPU.cpp
Building with 'Xcode Clang++'.
Error using mex
/Users/brigitte/Documents/SmartScientificSolutions/Code/Gamma4D/Gamma4DCPU.cpp:111:10:
fatal error: 'malloc.h' file not found
#include <malloc.h>
^
1 error generated.
Does anybody know what it's about?

  1 件のコメント

I also get this error.did you solve this problem successfully?

サインイン to comment.


回答者: Pascal
2016 年 3 月 30 日

worked for me. Perfectly. Thanks

  1 件のコメント

If the workaround provided above does not work for you, please contact MathWorks Technical Support.

サインイン to comment.


回答者: Wichchuwon Sookchaisri 2016 年 5 月 7 日

really thanks! It works!

  0 件のコメント

サインイン to comment.


回答者: cihat tek
2016 年 5 月 18 日

for windows ?
>> mex -setup
Error using mex
No supported compiler or SDK was found. For options, visit
http://www.mathworks.com/support/compilers/R2015a/maci64.html.

  1 件のコメント

The error message suggests you are on OS-X but your question has to do with MS Windows?
For OS-X you should follow the instructions above.

サインイン to comment.


回答者: Hitham
2016 年 6 月 13 日
編集済み: David
2017 年 1 月 18 日

I have the same problem. I am using MATLAB R2014b (It is said, No supported compiler or SDK was found. For options, visit http://www.mathworks.com/content/dam/mathworks/mathworks-dot-com/support/sysreq/files/SystemRequirements-Release2014b_SupportedCompilers.pdf ).
How to fix it?

  2 件のコメント

If the workaround provided above does not work for you, please contact MathWorks Technical Support.
What is your platform and Xcode version? Note that the supported compilers for MATLAB R2014b are Xcode 4.6+ and Xcode 5.0

サインイン to comment.


回答者: Bhavesh Dharmani 2016 年 6 月 27 日

I have installed just the Xcode command line tools and it is installed at /Library/Developer/CommandLineTools. So, whether the same solution will work for me?
I have also changed [matlabroot '/bin/maci64/mexopts/clang_maci64.xml'] and [matlabroot '/bin/maci64/mexopts/clang++_maci64.xml'] to search corresponding to mac OSX 10.11. But, nothing works to setup mex.

  1 件のコメント

Bhavesh, I would suggest contacting MathWorks Technical Support.

サインイン to comment.


回答者: viktor navorski 2016 年 7 月 24 日

Thank you. The problem was solved on OS X 10.11.6 (15G31)

  0 件のコメント

サインイン to comment.


回答者: ahmed ali
2016 年 9 月 29 日

i want to ask about the detailed steps to download minGW-compiler for mex files for matlab 2015b

  2 件のコメント

minGW is not a supported compiler for OS-X (which is what this Question is about). minGW is a port of gcc to MS Windows specifically, and is not relevant to other operating systems.
@ahamed ali Here is a link from MathWorks documentation that might help you: https://www.mathworks.com/help/matlab/matlab_external/install-mingw-support-package.html

サインイン to comment.


回答者: Fateh Benma 2017 年 6 月 24 日

i have this error !! why ?? any help >> mex -setup Warning: Xcode appears to be installed, but it has not been configured. Run "osascript -e 'do shell script "xcode-select -switch /Applications/Xcode.app" with administrator privileges'" to configure Xcode. You must be an administrator of this computer to complete this action.
Error using mex No supported compiler or SDK was found. For options, visit http://www.mathworks.com/support/compilers/R2014a/win64. >>

  0 件のコメント

サインイン to comment.



Translated by