路径变量
路径变量是绝对文件系统路径的占位符。 它们允许你用命名变量替换硬编码的绝对路径。 这使得项目配置可以在不同的计算机间迁移。
由于此类资源在每位开发者的计算机上可能位于不同位置,用户定义的路径变量会被存储为 全局 IDE 设置 ,而不是 项目设置。 项目只存储变量名称,每位开发者在本地定义其值。 配置后,路径变量在 CLion 中打开的所有项目中都具有相同的值。
CLion 中有两个预定义变量: $USER_HOME$ 表示您的主目录, $PROJECT_DIR$ 表示存储项目的目录。
您可以在配置 外部工具和以下类型的运行/调试配置时引用路径变量:
创建和使用路径变量
例如,当您的程序从文件中获取输入数据时,您可以为文件位置创建一个路径变量,然后在通过 VCS 与团队成员共享的运行/调试配置中引用此变量。
按下 Ctrl+Alt+S 打开设置,然后选择 。
点击
,输入新变量的名称(例如,
DATA_PATH)及其指向磁盘上数据文件目标目录的值:
在配置设置中,在所需字段中点击
(在我们的示例中为 重定向输入)。 在 宏 对话框中选择变量:

选中 存储为项目文件 复选框并指定存储配置文件的位置:

您可以检查此文件的内容(默认情况下为 <project directory>.idea/runConfiguration/<configuration name>.xml ):

现在,如果您通过 VCS 共享此 .xml 文件,您的团队成员将获得包含
$DATA_PATH$的配置,并且他们可以更改值以指向其输入数据文件的位置。
忽略路径变量
每当您打开或更新项目时,CLion 会检查未解决的路径变量。 如果 IDE 检测到任何内容,它会要求您为其定义值。 如果您不打算使用包含未解析路径变量的文件或目录,您可以将它们添加到忽略变量列表中。
您还可以使用忽略变量列表,当传递给 run/debug 配置的程序参数与路径变量(例如,环境变量)格式相同时。
按下 Ctrl+Alt+S 打开设置,然后选择 。
向 忽略的变量 字段添加 CLion 不应视为路径变量的名称。
点击 确定 以应用更改。