Codegen Fails Without Showing any Errors

Matlab 2022a:
The Matlab Coder Report Viewer indicated that I have a build error:
"Build error: C++ compiler produced errors. See the Build Log for further details.More Info"
But when I view the Build Logs it doesn't contain any errors. It just ends like this:
...
[18/260] cl /c /Zc:__cplusplus /Zp8 /GR /W3 /EHs ... \fuelopt_nlp.obj
fuelopt_nlp.cpp
ninja: build stopped: subcommand failed.
My only guess is that the build ninja is preventing the error message from being displayed. Is there a way to get verbose build logs or disable the ninja?

3 commentaires

Raghu Boggavarapu
Raghu Boggavarapu le 22 Août 2022
Modifié(e) : Raghu Boggavarapu le 22 Août 2022
Could you please let us know if you are able to build portable code (library/dll) ?
If you are using "codegen" then you can create the configuration using coder.config('lib') / coder.config('dll')
Burnham Stokes
Burnham Stokes le 23 Août 2022
Modifié(e) : Burnham Stokes le 23 Août 2022
Using coder.config('lib') I was able to get a build log showing the errors. However these errors are a result of not building for MEX because of MEX-specific compiler flag MATLAB_MEX_FILE I use in my project. It's not clear to me how I would add that compiler flag to the coder configuration.
Raghu Boggavarapu
Raghu Boggavarapu le 25 Août 2022
You can use coder.updateBuildInfo to add additional flags to target compiler: Update build information object RTW.BuildInfo - MATLAB coder.updateBuildInfo - MathWorks India

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur MATLAB Coder dans Centre d'aide et File Exchange

Produits

Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by