如何在 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
我正在处理的这个 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