我在.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文件中添加导出语句吗?
答案 0 :(得分:1)
您正确,.bashrc仅在用户打开bash shell时使用。既然你是linux,要在系统范围内导出环境变量(并扩展到GUI应用程序),请使用/ etc / environment。