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中,是否有用于构建配置的预定义变量名称?

STM32H7 - IAR 将局部变量放入“保留内存”(0x1FF20000 - 0x1FFFFFFF)

如何在 IAR 编译器中按特定顺序放置变量?

如何在 IAR 编译器的特定位置放置变量或函数?

iar 怎么将flash的固定地址用固定变量占住

IAR嵌入式工作台IDE _ (__no_init) 绝对定位