在Eclipse中如何将目录添加到$PATH?

3
这个我正在工作中的C项目有一个脚本,作为构建的一部分运行,需要一些文件夹在$PATH中。但是-其他项目不应该在它们的路径中拥有它,Eclipse本身也不应该。因此,这不是关于替换路径而是在特定项目中附加到它。
我在Eclipse的项目设置对话框中找不到这样做的方法;这个功能存在吗?如果没有,除了让我的脚本自己附加到$PATH之外,你能提供一个解决方法吗?
1个回答

9
要编辑构建使用的路径,可以在项目属性中选择C/C++构建|环境,通过按下添加...并填写名称PATH/your/path来添加新的路径条目。请注意,CDT假定如果变量已经定义(在本例中是PATH),则要将其附加到它上面。(您可能还想选中添加到所有配置)。下面是截图: buildenv 以下是如何针对启动配置执行相同操作:
在要编辑PATH的特定启动配置的环境选项卡中,将PATH设置为/tmp/abcd:${env_var:PATH}。下面是所指的屏幕截图: enter image description here 运行以下C程序:
#include <stdio.h>
#include <stdlib.h>

int main(void) {
    puts("Updated PATH with /tmp/abcd prepended");
    puts(getenv("PATH"));
    puts("Saved version of PATH in case we need that");
    puts(getenv("ORIGPATH"));
    return 0;
}

你应该观察以下输出:

Updated PATH with /tmp/abcd prepended
/tmp/abcd:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Saved version of PATH in case we need that
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

我刚意识到我没有回答你的问题,因为我进行了运行配置而不是构建配置。 - Jonah Graham
好的,我尝试回答这个问题,但是我没能删除我的回答原文部分(也就是说,我无法让自己删除它 - 尝试为此辩解,可能它将来对其他人有用)。 - Jonah Graham
非常好的答案。我意识到我试图同时使用PATH和HOME。在应用于PATH之后,我花了一段时间才意识到需要将相同的内容应用于HOME。$PATH和$HOME本身是不起作用的。 - demongolem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接