1

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.

メイクファイルは次のとおりです。 http://pastebin.com/m5bdf2c4c

4

1 に答える 1

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

于 2009-09-06T20:53:02.577 に答える