在S32DS环境中使用变量可以简化路径输入,便于维护,增加可移值性。

美元符号 $ 加上大括号{}表示变量。

如:${ProjDirPath}

1. 编译器使用变量

在编译代码前后及过程中用到的变量。

1.1 查找系统变量

鼠标右键点击工程,在弹出菜单中点击 “Properties” 按钮,弹出属性对话框,点击 C/C++ Build -> Build Variables

在右侧界面勾选 Show system Variables

列表中会显示出系统变量的名称、类型和值。

常见的系统变量,如:

ProjName 项目的名称

ProjDirPath 工程的路径

workspace_loc 工作区的绝对路径

1.2 使用变量的方法

变量经常用在路径中,可以与其他字符串连接使用。如:

  • 工程路径下的 include 文件夹,表示为 ${ProjDirPath}/include
  • 与工程路径同级的lib文件夹,表示为 ${ProjDirPath}/../lib
  • 工程路径下的项目同名文件夹,表示为 \${ProjDirPath}/\${ProjName}

${workspace_loc} 表示工作空间目录的绝对路径。

\${workspace_loc:<resource path>} 表示指定资源的绝对路径。<resource path> 是相对于工作空间根目录的资源完整路径。例如: \${workspace_loc:/MyProject/MyFile.txt}。

2. 添加外部文件夹使用变量

添加外部文件夹时,使用相对路径方式比较方便,这时会用到系统变量。

点击系统菜单 File -> New –> Folder,

弹出对话框,在 Enter or select the parent folder 框中,点击选择新文件夹的父文件夹。

2.1 查找系统变量

点击 Advanceed 按钮 –> Link to alternate location 单选按钮。点击 Variables 按钮。

新界面会显示系统变量的名称和值。

常见的系统变量,如:

PROJECT_LOC 表示工程的绝对路径

WORKSPACE_LOC 表示工作区的绝对路径

2.2 使用变量的方法

在 Link to alternate location 下面输入框中填写路径。如:

${PARENT-1-PROJECT_LOC}/folder_name

解析:PROJECT_LOC表示工程路径,PARENT-1-表示上一级目录,连起来表示工程路径的上一级目录。数字1代表上1级目录,上2级目录为PARENT-2-,以此类推。

 

参考:

1. S32DS中定义的全局变量对应的路径查看​​​​​​

2. S32DS(Eclipse)IDE常用变量名和通配符

 

更多推荐