gpt4 book ai didi

c - 如何在makefile中扩展嵌套变量

转载 作者:行者123 更新时间:2023-11-30 17:09:34 33 4
gpt4 key购买 nike

我正在使用 simulink 生成 C 代码。为了编译代码,使用了生成 makefile。

在此 make 文件中,创建了以下变量“MAKECMD”。该变量用于制作 *.bat 文件(我还不知道这是如何完成的。)

这是 make 文件中的内容

SRCDIR = $(PROJECTROOT)\Implementation\Src
BLDDIR = $(PROJECTROOT)\Implementation\Bld
CFGDIR = $(PROJECTROOT)\Implementation\Cfg
BINDIR = $(BLDDIR)\bin

MAKECMD = $(PROJECTROOT)\Tools\gmake\make.exe

当我查看生成的 *.bat 文件时,我发现 $(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

我应该怎么做才能在 *.bat 文件中展开 $(PROJECTROOT)最后一行将如下所示:

C:\DOCUMENT\Software\Matlab\Move\S12X_Target_R2009a\\Tools\gmake\make.exe S12X

最佳答案

我通过使用 wOxxOm 的 %PROJECTROOT% 建议解决了这个问题。
并在 mathworks _make_rtw_hook.m 脚本中添加环境变量的创建和设置:

setenv('PROJECTROOT',get_param(modelName,'projectroot'))

关于c - 如何在makefile中扩展嵌套变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33230243/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com