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

标签 eclipse build path directory eclipse-cdt

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

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

最佳答案

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

这是截图:

buildenv

这是如何为启动配置做同样的事情

在您要编辑 PATH 的特定启动配置的 Environment 选项卡中,将 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

关于eclipse - 如何在 Eclipse 中将目录附加到 $PATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33121680/

相关文章:

Android库项目在命令行使用gradle编译时无法导入另一个库项目的R类

java - eclipse中只打包一些第三方jar

java - 有没有更简单的方法在 Eclipse 中定位 JFrame 组件?

ios - 防止 Xcode 每次都构建子项目

r - 为什么 R 在文件路径中使用正斜杠 (/) 而不是反斜杠 (\)

node.js - Node 应该使用什么环境变量来加载库?

linux - 为 Lucid Lynx 安装 Eclipse CDT 失败

asp.net - 编译调试 ="false"和 Release模式有什么区别?

build - 如何使用多个 build.gradle 文件?

linux - make : Command not found, 但命令存在?