Error Makefile en Matlab Real-Time Workshop
-
21-09-2019 - |
Pregunta
Estoy usando Real-Time Workshop para auto-generar ejecutables para VxWorks, pero estoy recibiendo un error en el comando siguiente:
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.
Aquí está el archivo MAKE: http://pastebin.com/m5bdf2c4c
Solución
supongo que su "hacer" es marca de Cygwin, que no permite rutas de Windows nativos con dos puntos en ellos:
MATLAB_ROOT = C:\Program Files\MATLAB\R2008b
...
%.o : $(MATLAB_ROOT)/rtw/c/tornado/%.c
$(CC) $(CFLAGS) $(RT_MAIN_DEFINES) $<
Esto ampliará a
%.o : C:\Program Files\MATLAB\R2008b/rtw/c/tornado/%.c
$(CC) $(CFLAGS) $(RT_MAIN_DEFINES) $<
es decir. que supone que "C" es el patrón (que no encuentra un% de).
Bugzilla informe sobre el asunto: https: //chess.eecs .berkeley.edu / Bugzilla / show_bug.cgi? id = 55
Puede descargar una versión parcheada de maquillaje desde aquí: http: // www. cmake.org/files/cygwin/make.exe
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow