Erro Makefile no workshop em tempo real do Matlab
-
21-09-2019 - |
Pergunta
Estou usando o Real-Time Workshop para gerar automaticamente executáveis para VxWorks, mas estou recebendo um erro no seguinte comando:
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.
Aqui está o makefile:http://pastebin.com/m5bdf2c4c
Solução
Suponho que o seu "make" seja o make do Cygwin, que não permite caminhos nativos do Windows com dois pontos:
MATLAB_ROOT = C:\Program Files\MATLAB\R2008b
...
%.o : $(MATLAB_ROOT)/rtw/c/tornado/%.c
$(CC) $(CFLAGS) $(RT_MAIN_DEFINES) $<
Isto se expandirá para
%.o : C:\Program Files\MATLAB\R2008b/rtw/c/tornado/%.c
$(CC) $(CFLAGS) $(RT_MAIN_DEFINES) $<
ou sejamake assume que "C" é o padrão (no qual não encontra%).
Relatório do Bugzilla sobre o assunto: https://chess.eecs.berkeley.edu/bugzilla/show_bug.cgi?id=55
Você pode baixar uma versão corrigida do make aqui: http://www.cmake.org/files/cygwin/make.exe
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow