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

时间:2015-10-14 09:34:28

标签: eclipse build path directory eclipse-cdt

我正在研究的这个C项目有一个脚本,它作为构建的一部分运行,这需要一些文件夹在$ PATH中。但是 - 其他项目不应该在它们的路径中,Eclipse本身也不应该。所以,这不是替换路径,而是为特定项目添加

我在Eclipse的项目设置对话框中找不到这样做的方法;这个功能存在吗?如果没有,你可以建议一个解决方法,而不是让我的脚本本身附加到$ PATH?

1 个答案:

答案 0 :(得分:5)

要编辑运行构建的路径,请在Project Properties中选择C/C++ Build | Environment并按Add...添加新的路径条目,并为PATH填写Name,为/your/path填写VALUE。请注意,CDT假定已经定义了要附加到其的变量(在这种情况下为PATH)。 (您可能也想检查Add to all configurations检查。)

以下是截图:

buildenv

这是如何对启动配置执行相同的操作

在要编辑Environment的特定启动配置的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