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

时间:2010-01-13 15:05:45

标签: linux netbeans ubuntu makefile environment-variables

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

如何传入环境变量以使其对Makefile可见?

如果我执行正常export MYVAR="xyz"然后从命令行运行make,那么当然可以正常工作。

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

有趣的是,MacOSX上似乎没有出现此问题 - 我已将变量添加到~/.MacOSX/environment.plist,并且 对Netbeans可见

我发现this post建议修改~/netbeans-6.8/etc/netbeans.conf。我试过这个,将-J-DMYVAR=xyz添加到netbeans_default_options的末尾,即:

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"

但这似乎不起作用。

1 个答案:

答案 0 :(得分:4)

修改

这个答案可能对基于Unity的Ubuntu版本无效。


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

正如this blog post所解释的那样,您需要将变量添加到相当模糊的~/.gnomerc(No Mercy?:)文件中,以便将它们传递给使用Launcher启动的应用程序!

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

export MYVAR="xyz"

和logout / login。