Help with 'Make Error' in Simulink

6 vues (au cours des 30 derniers jours)
Ian
Ian le 9 Mai 2012
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.

Réponse acceptée

Kaustubha Govind
Kaustubha Govind le 10 Mai 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 commentaires
Ian
Ian le 10 Mai 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 le 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).

Connectez-vous pour commenter.

Plus de réponses (1)

David Amor
David Amor le 31 Juil 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 \

Catégories

En savoir plus sur Embedded Coder dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by