【问题标题】:How to use System enviroment Variables in Eclipse CDT如何在 Eclipse CDT 中使用系统环境变量
【发布时间】:2014-11-10 10:11:20
【问题描述】:

我在我的 .bashrc 文件中附加了以下几行:

SYSTEMC="/usr/local/systemc-2.3.1/"
SYSTEMC_INCLUDE="/usr/local/systemc-2.3.1/includes"
SYSTEMC_LIBS="/usr/local/systemc-2.3.1/lib-linux"

我可以在我的终端中执行此操作:

$ echo $SYSTEMC
/usr/local/systemc-2.3.1/

所以这里的一切看起来都很好。

现在我添加了Eclipse Project properties->c/C++ build->settings->GCC C++ Compiler->Include 这个:$(SYSTEMC_INCLUDE)

生成的 makefile 包含这一行:

g++ -I$(SYSTEMC_INCLUDE) -O0...

但如果我运行它并在控制台中查看 SYSTEMC_INCLUDE 变量似乎是空的:

g++ -I -O0 ....

如何将系统环境变量传播到 Eclipse? 是因为 .bashrc 仅适用于外壳吗?我应该将它们导出到其他地方吗? 我应该在 .bashrc 文件中添加导出语句吗?

【问题讨论】:

    标签: c++ linux eclipse environment-variables eclipse-cdt


    【解决方案1】:

    你说得对,.bashrc 仅在用户打开 bash shell 时使用。由于您使用的是 linux,因此要在系统范围内导出环境变量(以及扩展至 GUI 应用程序),请使用 /etc/environment。

    【讨论】:

    • 环境变量解析现在可以工作了...但是 eclipse 在显示包含方面仍然存在问题... Make 使用了正确的命令,但是 eclipse 中的 Include 下拉菜单显示垃圾
    猜你喜欢
    • 2014-04-13
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 2017-01-18
    • 2018-12-15
    • 2015-08-20
    相关资源
    最近更新 更多