Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Compilation don't work. Why?

Asked by Yuriy on 24 Dec 2012

Hello.

I couldn't build my project from matlab coder. I had installed microsoft windows sdk 7.1 and i had setup compiler in matlab (mex -setup). When i tried to compile project an error occured: "??? Build error: Build failed for project 'residual_rtw'. See the target build log in the report for further details." When i choose checkbox "Generate code only", MATLAB generated c-code without errors. Please help. I have on my computer: MATLAB R2012b, Microsoft Windows SDK v.7.1.

0 Comments

Yuriy

Products

5 Answers

Answer by Fred Smith on 26 Dec 2012
Accepted answer

You can find the target build log in the compilation report. When the build fails you should see a link to a report. Open the report by clicking the link. In the bottom right corner you will see a tab for "Target Build Log". Click on the tab, and scroll down. This will show you the errors issued by the C compiler and linker.

There is something wrong with the setup of one of these.

Hope that helps,

Fred

ps. mbuild is not relevant for MATLAB Coder. It won't do anything useful.

0 Comments

Fred Smith
Answer by Azzi Abdelmalek on 24 Dec 2012

Try

mbuild -setup

5 Comments

Yuriy on 24 Dec 2012

Yes.

Azzi Abdelmalek on 24 Dec 2012

Maybe the problem is related to your code, try to compile a simple code, for example

w=5
while w>0
w=inputdlg('entrer pulsation')
w= str2num(w{:})
t=0:0.1:10
plot(t,cos(w*t))
end
Yuriy on 25 Dec 2012

I have tried very simple code:

function f = simple(x)

f=x;

end

But error is the same: Error in ==> Test Line: 1 Column: 1 Code generation failed: Open error report.

Azzi Abdelmalek
Answer by Rick Rosson on 24 Dec 2012

Try using Microsoft Visual C++ instead.

1 Comment

Yuriy on 25 Dec 2012

Thank`s for answer.

How should i do this?

Rick Rosson
Answer by Image Analyst on 24 Dec 2012

See where it says "See the target build log in the report for further details." What is in that file? Report it back here.

5 Comments

Yuriy on 25 Dec 2012

Build log with "verbose" feature:

>> coder -build Untitled1.prj

. ### Processing Template Makefile: C:\Program Files\MATLAB\R2012b\toolbox\coder\coder\rtw\c\xrt\xrt_vcx64.tmf

### Test_rtw.mk which is generated from C:\Program Files\MATLAB\R2012b\toolbox\coder\coder\rtw\c\xrt\xrt_vcx64.tmf is up to date

### Building Test_rtw: .\Test_rtw.bat ќв  Їа®Ја ¬¬  § Ў«®ЄЁа®ў ­  ЈагЇЇ®ў®© Ї®«ЁвЁЄ®©. ‡  ¤®Ї®«­ЁвҐ«м­л¬Ё ᢥ¤Ґ­Ёп¬Ё ®Ўа й ©вҐбм Є бЁб⥬­®¬г  ¤¬Ё­Ёбва в®аг.

??? Build error: Build failed for project 'Test_rtw'. See the target build log in the report for further details.

Error in ==> Test Line: 1 Column: 1

Code generation failed: Open error report.

Image Analyst on 25 Dec 2012

Wow - what's all that gibberish?

Yuriy on 25 Dec 2012

I don't know, but if I open the Test_rtw.bat in notepad it's ok:

call setup_mssdk71.bat

cd . nmake -f Test_rtw.mk GENERATE_REPORT=1 ADD_MDL_NAME_TO_GLOBALS=0 @if errorlevel 1 goto error_exit exit /B 0

:error_exit echo The make command returned an error of %errorlevel% An_error_occurred_during_the_call_to_make

Image Analyst
Answer by Yuriy on 25 Dec 2012
Edited by Yuriy on 25 Dec 2012

Thanks all for answers. I think I find the problem. When I restart matlab for the purpose of working with MatLab with administrative rights problem is disappeared.

1 Comment

Image Analyst on 25 Dec 2012

I don't need to do that. When Windows needs such permission, it asks me, but for compilation it never asks for that.

Yuriy

Contact us