我正在使用simulink生成c代码。为了编译代码,使用了生成makefile。
在这个make文件中有以下变量" MAKECMD"是。此变量用于制作is_online = isAppOnline();
文件(如何完成此操作我还不知道。)
这是make文件中的内容
*.bat
当我查看生成的SRCDIR = $(PROJECTROOT)\Implementation\Src
BLDDIR = $(PROJECTROOT)\Implementation\Bld
CFGDIR = $(PROJECTROOT)\Implementation\Cfg
BINDIR = $(BLDDIR)\bin
MAKECMD = $(PROJECTROOT)\Tools\gmake\make.exe
文件时,我发现*.bat
不是expanddend。
$(PROJECTROOT)
我该怎么做才能set MEMORY_MODEL=BANKED
set PROJECTROOT=C:\DOCUMENT\Software\Matlab\Move\S12X_Target_R2009a
set CW_ROOT=C:\Programs\Freescale\CodeWarS12
$(PROJECTROOT)\Tools\gmake\make.exe S12X
在$(PROJECTROOT)
文件中扩展
这样最后一行看起来像这样:
*.bat
答案 0 :(得分:0)
我使用wOxxOm的%PROJECTROOT%
建议解决了这个问题
并在mathworks _make_rtw_hook.m脚本中添加了envorinment变量的创建和设置:
setenv('PROJECTROOT',get_param(modelName,'projectroot'))