我正在处理的这个 C 项目有一个作为构建的一部分运行的脚本,它需要一些文件夹位于 $PATH 中。但是 - 其他项目不应该有它,Eclipse 本身也不应该。所以,这不是替换路径,而是追加特定项目的路径。
我在 Eclipse 的项目设置对话框中找不到执行此操作的方法;这个功能存在吗?如果没有,除了将我的脚本本身附加到 $PATH 之外,您能否提出一个解决方法?
最佳答案
要编辑运行构建的路径,在 Project Properties
中选择 C/C++ Build
| Environment
并通过按 Add...
并为 Name
和 填写
用于 PATH
添加新的路径条目>/your/pathVALUE
。请注意,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
关于eclipse - 如何在 Eclipse 中将目录附加到 $PATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33121680/