首页 > 解决方案 > 相对于路径变量的 Eclipse 构建变量

问题描述

我的项目具有链接到我计算机上的文件夹的外部资源文件。为了在将项目移动到另一个位置或另一台 PC 时轻松更改它们,我通过以下方式定义了一个Path Variable调用LIBRARY_LOC

Properties/Resource/Linked Resources/Path Variables. 

现在我可以通过进入添加文件:

New/File/Advanced/Link to file in the file system/Variables/LIBRARY_LOC

然后完成相对链接为:

LIBRARY_LOC\utility\some_file.c

所以我可以使用定义为的相对位置添加一个外部链接文件LIBRARY_LOC

目前一切正常。

现在我还需要添加Include Pathsusing LIBRARY_LOCintoTool Settings/GCC Compiler/Include paths

所以我尝试了这个:

${LIBRARY_LOC}/Utilities/sequencer

或这个:

${env_var:LIBRARY_LOC}/Utilities/sequencer

或这个:

LIBRARY_LOC/Utilities/sequencer

但他们都没有工作。实现这一点的唯一方法是定义 aBuild Variable具有不同的名称但指向相同的位置。比方说LIBRARY_PATH。然后我可以Include Paths如下使用它:

"{LIBRARY_PATH}/Utilities/sequencer

现在我可以做我想做的事了,我有添加外部链接文件和包含路径的相对路径,但是当我移动项目时,我需要更改定义的两个不同变量Path VariablesBuild Variables但实际上,它们都指向相同的位置。

我在定义它们时尝试相互引用,但它也不起作用。如果它可以工作,我至少可以只更改其中一个,但保留另一个,因为它被定义为相对于另一个。

标签: cwindowseclipsebuildpath

解决方案


推荐阅读