Matlab Real-Time Workshop 中的 Makefile 错误

发布于 2024-08-03 19:18:08 字数 553 浏览 6 评论 0原文

我正在使用 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

I'm using Real-Time Workshop to auto-generate executables for VxWorks, but I am getting an error at the following command:

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.

Here is the makefile:
http://pastebin.com/m5bdf2c4c

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青春有你 2024-08-10 19:18:08

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

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

这将扩展为

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

即make假设“C”是模式(它在其中找不到%) 。

Bugzilla 关于此事的报告:https://chess.eecs.berkeley。 edu/bugzilla/show_bug.cgi?id=55

您可以从这里下载 make 的修补版本:http://www.cmake.org/files/cygwin/make.exe

I'm guessing that your "make" is Cygwin's make, which does not allow native windows paths with colons in them:

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

This will expand to

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

i.e. make assumes that "C" is the pattern (which it doesn't find a % in).

Bugzilla report on the matter: https://chess.eecs.berkeley.edu/bugzilla/show_bug.cgi?id=55

You can download a patched version of make from here: http://www.cmake.org/files/cygwin/make.exe

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文