如何将环境variables传递给Ubuntu上的Netbeans Makefile?

我在Linux上使用Netbeans(Ubuntu 9.04)来构build一个C项目。

我如何传递一个环境variables,使其对Makefile可见?

如果我做一个正常的export MYVAR="xyz" ,然后从命令行运行make这当然工作正常。

但Netbeans似乎并没有使用.bashrc环境,所以如果我在Netbeans中点击“build”,make就会失败。

有趣的是,这个问题似乎并没有发生在MacOSX上 – 我已经将该variables添加到~/.MacOSX/environment.plist ,并且该值对Netbeans可见。

我发现这个post提示修改~/netbeans-6.8/etc/netbeans.conf 。 我已经试过了,通过在netbeans_default_options的末尾添加-J-DMYVAR=xyz ,即:

 netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-DMYVAR=xyz" 

但是这似乎没有工作。

Solutions Collecting From Web of "如何将环境variables传递给Ubuntu上的Netbeans Makefile?"

编辑:

这个答案可能不适用于Ubuntu的基于Unity的风格。


这个问题实际上与NetBeans无关 – 它与Ubuntu(即Gnome)启动器有关。

正如这篇博客文章所解释的那样,您需要将变量添加到相当晦涩的~/.gnomerc (No Mercy?:)文件中,以便将它们传递到启动了Launcher的应用程序!

所以只需编辑~/.gnomerc并像~/.bashrc那样添加变量,例如:

 export MYVAR="xyz" 

和注销/登录。