Help with 'Make Error' in Simulink

7 visualizzazioni (ultimi 30 giorni)
Ian
Ian il 9 Mag 2012
Risposto: David Amor il 31 Lug 2014
I am running a simulation in Simulink and get the following error. I am compiling with Windows SDK (current version). I tried to delete the slprj folder it generates but it still throws this. I've also tried switching to the visual c++ 2010 express and I get a similar error.
I would appreciate any help.
C:\Users\Ian\Documents\School\D+C Robotics\Wing Robot Project\MATLAB Simulation Files\slprj\_sfprj\SoftSwitchController\_self\sfun\src>call "mexopts.bat"
Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
### Compiling "SoftSwitchController_sfun.c"
cl.exe /c /Zp8 /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /DMATLAB_MEX_FILE /nologo /MD /c /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /DMATLAB_MEX_FILE /nologo /MD /I "C:\Program Files\MATLAB\R2011b\extern\include" /I "C:\Program Files\MATLAB\R2011b\simulink\include" /I "C:\Program Files\MATLAB\R2011b\stateflow\c\mex\include" /I "C:\Program Files\MATLAB\R2011b\stateflow\c\debugger\include" "SoftSwitchController_sfun.c"
SoftSwitchController_sfun.c
### Compiling "SoftSwitchController_sfun_registry.c"
cl.exe /c /Zp8 /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /DMATLAB_MEX_FILE /nologo /MD /c /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /DMATLAB_MEX_FILE /nologo /MD /I "C:\Program Files\MATLAB\R2011b\extern\include" /I "C:\Program Files\MATLAB\R2011b\simulink\include" /I "C:\Program Files\MATLAB\R2011b\stateflow\c\mex\include" /I "C:\Program Files\MATLAB\R2011b\stateflow\c\debugger\include" "SoftSwitchController_sfun_registry.c"
SoftSwitchController_sfun_registry.c
### Compiling "c1_SoftSwitchController.c"
cl.exe /c /Zp8 /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /DMATLAB_MEX_FILE /nologo /MD /c /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /DMATLAB_MEX_FILE /nologo /MD /I "C:\Program Files\MATLAB\R2011b\extern\include" /I "C:\Program Files\MATLAB\R2011b\simulink\include" /I "C:\Program Files\MATLAB\R2011b\stateflow\c\mex\include" /I "C:\Program Files\MATLAB\R2011b\stateflow\c\debugger\include" "c1_SoftSwitchController.c"
c1_SoftSwitchController.c
c1_SoftSwitchController.c(54897) : fatal error C1013: compiler limit : too many open parentheses
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\cl.exe"' : return code '0x2'
Stop.

Risposta accettata

Kaustubha Govind
Kaustubha Govind il 10 Mag 2012
Looks like Stateflow (or an Embedded MATLAB Function block) is generating C code that strains against Visual Studio's limitation for number of levels of nested parentheses. Please report this to MathWorks Tech Support - they might be able to suggest a workaround and file a bug report if this is indeed a bug.
  2 Commenti
Ian
Ian il 10 Mag 2012
Ok thanks, I don't know much about what the code is doing in the background. I'll send this to MathWorks.
Rajan
Rajan il 10 Nov 2012
Any update on this? I'm having the same problem. I'm using MATLAB Function blocks in Simulink, and Microsoft Software Development Kit (SDK) 7.1 (2010).

Accedi per commentare.

Più risposte (1)

David Amor
David Amor il 31 Lug 2014
Have you tried putting the project in a directory lower down in the C: drive
e.g. move
C:\Users\Ian\Documents\School\D+C Robotics\Wing Robot Project\ MATLAB Simulation Files \
to
C:\ MATLAB Simulation Files \

Categorie

Scopri di più su Embedded Coder in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by