IAR 项目变量,如 $PROJ_DIR$
Posted
技术标签:
【中文标题】IAR 项目变量,如 $PROJ_DIR$【英文标题】:IAR project variable like $PROJ_DIR$ 【发布时间】:2016-02-11 04:15:33 【问题描述】:是否有可能在 IAR 中添加额外的项目变量,如 $PROJ_DIR$
来指定我的项目环境?
我喜欢让我的项目保持可移植性和适应性。
【问题讨论】:
举一个你想要的例子。 【参考方案1】:我找到了问题的原因(但它给出了另一个原因):
我定义了一个类似LIB_PATH
的窗口“路径变量”,并将其放入带有$_LIB_PATH_$
的IAR 项目文件中。这在我保存IAR 项目之前一直有效。然后 IAR 将所有路径设置为 $PROJ_DIR$
:-(
【讨论】:
【参考方案2】:如果您转到工具 > 配置自定义参数变量,您可以添加可以使用 $VARIABLE_NAME$ 处理的变量。不确定这是否正是您想要的。
【讨论】:
【参考方案3】:请注意,如果您使用 IarBuild.exe 从命令行构建,则从“配置自定义参数变量”设置的工作区或全局值不包含在项目文件 (.ewp) 中,因此不会展开通过 IarBuild.exe 在构建时。如果您只使用 IDE 进行构建,这不是问题。
【讨论】:
自定义变量存储在单独的文件 (.custom_argvars) 中。 IarBuild(7.40 及更高版本)支持-varfile
选项,用于将自定义变量注入构建。【参考方案4】:
当然有,根据手册:
变量/描述
$CONFIG_NAME$ 当前构建配置的名称,例如 Debug 或 Release。 $CUR_DIR$ 当前目录 $CUR_LINE$ 当前行 $DATE$ 今天的日期 $EW_DIR$ IAR Embedded Workbench 的顶层目录,例如 c:\program files\iar systems\embedded workbench 6.n $EXE_DIR$ 可执行输出目录 $FILE_BNAME$ 不带扩展名的文件名 $FILE_BPATH$ 不带扩展名的完整路径 $FILE_DIR$ 活动文件目录,无文件名 $FILE_FNAME$ 没有路径的活动文件的文件名 $FILE_PATH$ 活动文件的完整路径(在编辑器、项目或消息窗口中) $LIST_DIR$ 列表输出目录 $OBJ_DIR$ 对象输出目录 $PROJ_DIR$ 项目目录 $PROJ_FNAME$ 不带路径的项目文件名 $PROJ_PATH$ 项目文件的完整路径 $TARGET_DIR$ 主输出文件目录 $TARGET_BNAME$ 没有主输出文件路径和扩展名的文件名 $TARGET_BPATH$ 主输出文件的完整路径,不带扩展名 $TARGET_FNAME$ 没有主输出文件路径的文件名 $TARGET_PATH$ 主输出文件的完整路径 $TOOLKIT_DIR$ 活动产品目录,例如 c:\program files\iar systems\embedded workbench 6.n\arm $USER_NAME$ 您的主机登录名 $ENVVAR$ 环境变量 ENVVAR。 $_ 和 _$ 中的任何名称都将 扩展到该系统环境变量。【讨论】:
以上是关于IAR 项目变量,如 $PROJ_DIR$的主要内容,如果未能解决你的问题,请参考以下文章
在IAR v8.11中,是否有用于构建配置的预定义变量名称?