Eclipse构建变量详解

导读

本文介绍的不是调试应用程序中的变量,而是Eclipse构建工程时使用的变量。每当需要使用与关联项目或者工作空间相关的路径时,Eclipse变量可以让工程配置“与位置独立”。

Eclipse变量

在Eclipse中,使用哪些变量有时候并不十分明显。这取决于所处工作环境,不是所有的变量都可以使用。这个链接中的示例列举了调用外部工具的变量列表。

构建变量

Eclipse附带了许多内置变量,尤其是为编译统系。如果想知道已经定义了哪些变量,可以在工程属性中看到他们,在 C/C++ Build > Build Variables选项卡中启用“Show system variables”选项:

系统编译变量

点击“Add…”按钮,我可以定义和添加自己的变量用于当前项目:

定义一个新的编译变量。

如果在一个工程中完成了上述操作,这个设置就仅在当前工程有效。如果想为整个工作空间添加变量,就可以使用菜单中的Window > Preferences来添加:

工作空间编译变量

全局系统变量

Eclipse自动包含了系统(例如Windows系统)的环境变量。许多对话框有“Variables…”按钮,在那里可以使用自定义变量,包括定义在系统级别的变量:

系统变量

系统变量:单一或者其他方式

所以,如果想让变量对每个工作空间都有效,一种方式是在系统级别上定义这个变量。然而,这不是一个好的方式,因为这样会使每一个应用使用的变量变得杂乱。

批处理文件

为了解决上面问题,一种方法是在定义自己使用变量的地方创建自定义批处理文件,并且在批处理文件的结尾启动Eclipse。这种方式添加的额外变量仅在当前Eclipse会话中有效。

Cwide-env文件

另一种,CodeWarrior Eclipse提供的最佳方式就是使用Eclipse安装子目录中的cwide-env文件:

Cwide-env文件
可以在这里定义变量,或者扩展已经存在的变量。

  • -add:在变量的结尾处添加字符串。
  • -prepend:在变量的开头处添加字符串。

这样就可以轻松地操作已有的系统变量,或者创建在Eclipse中使用的新变量了。

小结

通过定义Eclipse变量可以访问项目或工作空间外的源文件和文件夹。通过变量定义,从一台机器上到另一台上时可以避免绝对路径给项目迁移带来的问题。可以为工程、工作空间定义变量或者使用系统变量。使用CodeWarrior,可以通过cwide-env文件方便地扩展系统变量。

原文链接: dzone 翻译: ImportNew.com - Leon Wang
译文链接: http://www.importnew.com/8817.html
[ 转载请保留原文出处、译者和译文链接。]



相关文章

发表评论

Comment form

(*) 表示必填项

1 条评论

  1. demliu 说道:

    good

    Thumb up 0 Thumb down 0

跳到底部
返回顶部