如何在Eclipse CDT中使用系统环境变量

时间:2014-09-16 15:16:07

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

我在.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 var似乎是空的:

g++ -I -O0 ....

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

1 个答案:

答案 0 :(得分:1)

您正确,.bashrc仅在用户打开bash shell时使用。既然你是linux,要在系统范围内导出环境变量(并扩展到GUI应用程序),请使用/ etc / environment。