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

How can I append directories to $PATH in Eclipse?

我正在处理的这个 C 项目有一个脚本 运行 作为构建的一部分,它需要一些文件夹位于 $PATH 中。但是 - 其他项目不应该在他们的路径中使用它,Eclipse 本身也不应该。因此,这不是 替换 路径,而是 附加 到特定项目。

我在 Eclipse 的项目设置对话框中找不到执行此操作的方法;这个功能存在吗?如果没有,除了将我的脚本本身附加到 $PATH 之外,您能否建议一种解决方法?

要编辑构建 运行 的路径,在 Project Properties 中选择 C/C++ Build | Environment 并通过按 Add... 并为 Name 填写 PATH 并为 VALUE 填写 /your/path 来添加新的路径条目。请注意,CDT 假设如果变量(在本例中为 PATH)已经定义,您想要附加到它。 (您可能还想检查 Add to all configurations 检查。)

这是截图:

这是对启动配置执行相同操作的方法

在要编辑 PATH 的特定启动配置的 Environment 选项卡中,将 PATH 设置为 /tmp/abcd:${env_var:PATH}

这是我的意思的截图:

运行 下面的 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