我正在研究的这个C项目有一个脚本,它作为构建的一部分运行,这需要一些文件夹在$ PATH中。但是 - 其他项目不应该在它们的路径中,Eclipse本身也不应该。所以,这不是替换路径,而是为特定项目添加。
我在Eclipse的项目设置对话框中找不到这样做的方法;这个功能存在吗?如果没有,你可以建议一个解决方法,而不是让我的脚本本身附加到$ PATH?
答案 0 :(得分:5)
要编辑运行构建的路径,请在Project Properties
中选择C/C++ Build
| Environment
并按Add...
添加新的路径条目,并为PATH
填写Name
,为/your/path
填写VALUE
。请注意,CDT假定已经定义了要附加到其的变量(在这种情况下为PATH
)。 (您可能也想检查Add to all configurations
检查。)
以下是截图:
在要编辑Environment
的特定启动配置的PATH
标签中,将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