CLion教程-路径变量
使用路径变量来定义绝对路径,以指向不属于特定项目的资源。这些外部资源可能位于您的团队成员计算机上的不同位置。这就是为什么用户自定义的自定义路径变量不存储为 项目设置,而是存储为全局 IDE 设置的原因。一旦配置完成,这样的路径变量对您在 CLion 实例中打开的任何项目都具有相同的值。
在 CLion 中有两个预定义的变量:$USER_HOME$
表示您的主目录,$PROJECT_DIR$
表示存储项目的目录。
您可以在配置外部工具和以下类型的运行/调试配置时引用路径变量:
- CMake 应用程序
- 自定义构建应用程序
- Gradle 本地应用程序
路径变量无法在 CMakeLists.txt 脚本中使用。
创建和使用路径变量
例如,当您的程序从文件中读取输入数据时,您可以为文件位置创建一个路径变量,然后在您通过 VCS 与团队成员共享的运行/调试配置中引用此变量。
- 按下 CtrlAlt+S 打开 IDE 设置,然后选择 Appearance & Behavior | Path Variables。
- 单击 并输入新变量的名称(例如
DATA_PATH
)及其值,该值指向您磁盘上数据文件所在的目标目录:
- 在配置设置中,单击所需字段中的 (在我们的示例中为 Redirect Input)。在宏对话框中选择该变量:
- 设置 Store as project file 复选框,并指定存储配置文件的位置:
- 您可以检查此文件的内容(默认情况下为
<project directory>.idea/runConfiguration/<configuration name>.xml
):
- 现在,如果您通过 VCS 共享此 .xml 文件,您的团队成员将在其中得到带有
$DATA_PATH$
的配置,并且他们将能够更改该值,以使其指向他们的输入数据文件的位置。
忽略路径变量
无论何时打开或更新项目,CLion 都会检查未解析的路径变量。如果 IDE 检测到任何未解析的路径变量,它会要求您为它们定义值。如果您不打算使用带有未解析路径变量的文件或目录,您可以将它们添加到被忽略变量的列表中。
还可以在传递给运行/调试配置的程序参数具有与路径变量相同格式的情况下使用被忽略变量的列表(例如,环境变量)。
- 按下 CtrlAlt+S 打开 IDE 设置,然后选择 Appearance & Behavior | Path Variables。
- 将 CLion 不应视为路径变量的名称添加到“忽略的变量”字段中。
- 单击“OK”以应用更改。