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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.