Eclipse IDE提供了令人困惑的变量集(例如,构建变量,例如${project_loc}
)。许多都是自动定义的,但是您可以创建和编辑自己的文本,并且有很多地方可以做到这一点。
但是,在一个位置创建变量通常不能使它在另一个位置访问,并且它们的作用域非常不透明,从而导致重复和多个具有不同名称但功能相同的变量。此外,还不清楚变量是否与项目,工作空间或其他内容相关联。
例如在交叉编译的项目中,我需要在整个项目首选项中都定义交叉编译器前缀,但在所有调试/运行配置中都需要再次定义。难道我没有一个地方可以定义这两个地方都可以使用的地方吗?
例如为什么在“ 链接的资源”中自动定义了${PROJECT_LOC}
(大写),但是在构建器中引用的变量称为${project_loc}
?我可以互相参考吗?他们都在同一个地方吗?为什么我有一个引用${ProjDirPath}
的配置才能获得相同的结果?
有人可以指出我的文档或一篇很好的文章来解释这些变量的作用域层次结构以及它们的存储位置吗?