Problème de la compilation d'une S-function
Bonjour,
J'ai créé un fichier en c, et quand je le compile il me fait ce message d'erreur. Avec le BUILDER des s-function la compilation s'effectue normalement.
Le logiciel que j'utilise est Matlab 2008b. Merci de m'avoir aidé.
Le message est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| mex -v essai.c
This is mex, Copyright 1984-2007 The MathWorks, Inc.
-> Default options filename found in C:\Users\Ahmed\AppData\Roaming\MathWorks\MATLAB\R2008b
----------------------------------------------------------------
-> Options file = C:\Users\Ahmed\AppData\Roaming\MathWorks\MATLAB\R2008b\mexopts.bat
MATLAB = C:\PROGRA~1\MATLAB\R2008B
-> COMPILER = lcc
-> Compiler flags:
COMPFLAGS = -c -Zp8 -I"C:\PROGRA~1\MATLAB\R2008B\sys\lcc\include" -DMATLAB_MEX_FILE -noregistrylookup
OPTIMFLAGS = -DNDEBUG
DEBUGFLAGS = -g4
arguments =
Name switch = -Fo
-> Pre-linking commands =
-> LINKER = lcclnk
-> Link directives:
LINKFLAGS = -tmpdir "." -dll "C:\PROGRA~1\MATLAB\R2008B\extern\lib\win32\lcc\mexFunction.def" -L"C:\PROGRA~1\MATLAB\R2008B\sys\lcc\lib" -libpath "C:\PROGRA~1\MATLAB\R2008B\extern\lib\win32\lcc" "C:\USERS\AHMED\APPDATA\LOCAL\TEMP\MEX_FV~1\templib2.obj"
LINKDEBUGFLAGS =
LINKFLAGSPOST = libmx.lib libmex.lib libmat.lib
Name directive = -o "essai.mexw32"
File link directive =
Lib. link directive =
Rsp file indicator = @
-> Resource Compiler = lrc -I"C:\PROGRA~1\MATLAB\R2008B\sys\lcc\include" -noregistrylookup -fo"mexversion.res"
-> Resource Linker =
----------------------------------------------------------------
--> lcc -c -Zp8 -I"C:\PROGRA~1\MATLAB\R2008B\sys\lcc\include" -DMATLAB_MEX_FILE -noregistrylookup -FoC:\USERS\AHMED\APPDATA\LOCAL\TEMP\MEX_FV~1\essai.obj -IC:\PROGRA~1\MATLAB\R2008B\extern\include -IC:\PROGRA~1\MATLAB\R2008B\simulink\include -DNDEBUG -DMX_COMPAT_32 C:\USERS\AHMED\DOCUME~1\MATLAB\essai.c
--> lcc -c -Zp8 -I"C:\PROGRA~1\MATLAB\R2008B\sys\lcc\include" -DMATLAB_MEX_FILE -noregistrylookup "C:\PROGRA~1\MATLAB\R2008B\sys\lcc\mex\lccstub.c" -Fo"C:\USERS\AHMED\APPDATA\LOCAL\TEMP\MEX_FV~1\templib2.obj"
Contents of C:\USERS\AHMED\APPDATA\LOCAL\TEMP\MEX_FV~1\mex_tmp.rsp:
C:\USERS\AHMED\APPDATA\LOCAL\TEMP\MEX_FV~1\essai.obj
--> lcclnk -o "essai.mexw32" -tmpdir "." -dll "C:\PROGRA~1\MATLAB\R2008B\extern\lib\win32\lcc\mexFunction.def" -L"C:\PROGRA~1\MATLAB\R2008B\sys\lcc\lib" -libpath "C:\PROGRA~1\MATLAB\R2008B\extern\lib\win32\lcc" "C:\USERS\AHMED\APPDATA\LOCAL\TEMP\MEX_FV~1\templib2.obj" -s @C:\USERS\AHMED\APPDATA\LOCAL\TEMP\MEX_FV~1\MEX_TMP.RSP libmx.lib libmex.lib libmat.lib
Writing library for essai.mexw32
c:\users\ahmed\appdata\local\temp\mex_fv~1\essai.obj .text: undefined reference to '_essai_Outputs_wrapper'
C:\PROGRA~1\MATLAB\R2008B\BIN\MEX.PL: Error: Link of 'essai.mexw32' failed.
??? Error using ==> mex at 213
Unable to complete successfully. |