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

Joh*_*ter 5 linux ubuntu netbeans makefile environment-variables

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

如何传入一个环境变量,以便它对Makefile可见?

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

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

有趣的是,似乎问题不MacOSX上发生-我已经添加了变量~/.MacOSX/environment.plist,并且该值可见的Netbeans的.

我发现这篇帖子建议修改~/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"
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.

Joh*_*ter 4

编辑:

这个答案对于基于 Unity 的 Ubuntu 风格可能无效。


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

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

因此,只需编辑~/.gnomerc并添加变量即可~/.bashrc,例如:

export MYVAR="xyz"
Run Code Online (Sandbox Code Playgroud)

和注销/登录。