Matlab Real-Time Workshop中的Makefile错误

时间:2009-09-02 01:31:47

标签: matlab makefile simulink matlab-deployment

我正在使用Real-Time Workshop为VxWorks自动生成可执行文件,但是我在以下命令中收到错误:

J:\Tornado\tests\add\add_tornado_rtw>make -f add.mk  GENERATE_REPORT=0 TMW_EXTMODE_TESTING=0 RTWCAPIPARAMS=0 RTWCAPISIGNALS=0 MODELLIB=addlib.lib RELATIVE_PATH_TO_ANCHOR=.. MODELREF_TARGET_TYPE=NONE  
add.mk:345: *** target pattern contains no `%'.  Stop.
### Real-Time Workshop build procedure for model: 'add' aborted due to an error.

这是makefile: http://pastebin.com/m5bdf2c4c

1 个答案:

答案 0 :(得分:1)

我猜你的“make”是Cygwin的make,它不允许带有冒号的原生Windows路径:

MATLAB_ROOT         = C:\Program Files\MATLAB\R2008b
...
%.o : $(MATLAB_ROOT)/rtw/c/tornado/%.c
        $(CC) $(CFLAGS) $(RT_MAIN_DEFINES) $<

这将扩展为

%.o : C:\Program Files\MATLAB\R2008b/rtw/c/tornado/%.c
        $(CC) $(CFLAGS) $(RT_MAIN_DEFINES) $<

即。 make假定“C”是模式(它没有找到%)。

Bugzilla报道此事:https://chess.eecs.berkeley.edu/bugzilla/show_bug.cgi?id=55

您可以从此处下载补丁版的make:http://www.cmake.org/files/cygwin/make.exe