how to solveerror while running c code in matlab

I have to run C code.I have installed mingw64 version 5.3 for Matlab 2017b. When I type mex -setup, it says
MEX configured to use 'MinGW64 Compiler (C)' for C language compilation.
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. 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.
But, when I run the C file it says
Error using mex The command :\Program' exited with a return value '1'

2 comentarios

James Tursa
James Tursa el 6 de Mzo. de 2018
You haven't really told us anything other than you have a mex function that doesn't work. How can we possibly help you without any details? E.g., did you write the mex routine yourself or did you get it from somewhere else? Did you compile it yourself? If so, how did you do it and what compiling options did you select? What input arguments are you giving the mex routine? Etc, etc, etc ...
Some command was run without quotation marks around a file name. However we do not have enough information at the moment to say what.

Iniciar sesión para comentar.

Respuestas (1)

varjak
varjak el 16 de Jun. de 2018

0 votos

Hi, I had the same error and the problem was the MinGW64 folder was in a directory with a space in it! For example: "C:\Program Files\MinGW\mingw64". That is why Matlab issues the error at ":\Program", right before the space. Place the folder in another directory - I have it in "C:\MinGW\mingw64" and it works.
Note: In the "MinGW Installation Notes" (<http://www.mingw.org/wiki/Getting_Started>) they state: "The preferred installation target directory is C:\MinGW".

Etiquetas

Preguntada:

el 6 de Mzo. de 2018

Respondida:

el 16 de Jun. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by