Having trouble compiling a C code.
Mostrar comentarios más antiguos
Hello Dear MATLAB team and other researchers.
I'm using a software including ".m" files and MATLAB codes but one of its functions is referring to a "C" file (disloc.c) and I'm having trouble using it.
I tried MinGW C/C++ compiler but I face errors l will show at the end.
I would really appreciate it if someone helps me fix this problem.
I'm a student and i'm working on my thises so thanks in advance.
mex disloc_mex.c
{Error using mex
C:\Users\Reza\AppData\Local\Temp\mex_114665193179698_12228\disloc_mex.obj:disloc_mex.c:(.text+0xfa):
undefined reference to `Disloc'
collect2.exe: error: ld returned 1 exit status}
mex disloc_mex.c

3 comentarios
Reza Rahimipour
el 22 de Nov. de 2021
James Tursa
el 22 de Nov. de 2021
You will need to show us the code. That being said, the "implicit int" warning tells us that mexFunction( ) was called prior to defining it, so the C compiler assumed the return value is an int and gave you a warning. This should not happen with properly written code.
Reza Rahimipour
el 23 de Nov. de 2021
Respuestas (1)
Mark McBroom
el 23 de Nov. de 2021
0 votos
You need to provide both the mex C source code and your source code to the mex function:
mex disloc_mex.c disloc.c
Thanks.
Mark.
1 comentario
Reza Rahimipour
el 23 de Nov. de 2021
Categorías
Más información sobre MATLAB Compiler SDK en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!