2010-01-13 89 views
4

我在Linux上使用Netbeans(Ubuntu 9.04)来构建一个C项目。如何在Ubuntu上将环境变量传递给Netbeans Makefile?

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

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

但是Netbeans似乎并不使用.bashrc环境,所以如果我在Netbeans中单击“构建”,make就会失败。

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

我发现this post其中建议修改~/netbeans-6.8/etc/netbeans.conf。我试过这个,加入-J-DMYVAR=xyznetbeans_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" 

但这似乎并没有工作。

回答

4

编辑:

这个答案可能是无效的Ubuntu基于统一-口味。


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

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

所以只需编辑​​,并添加变量,你会到~/.bashrc,如:

export MYVAR="xyz" 

和注销/登录。

+0

嗨,你的处方没有帮助我。我在'.bashrc'中设置了环境变量,'make'在我从命令行调用它时正确地编译和编译。但是,在NetBeans(7.4)中,完全相同的makefile失败,因为从NetBeans执行的makefile没有看到任何环境变量(除了大多数基本的 - HOME,PATH等) – HEKTO 2014-02-04 21:57:54

+0

@AlekseyYakovlev是的, t工作在基于Unity的Ubuntu版本上,我会编辑我的答案。 – 2014-02-04 22:13:37

+0

是的 - 我在Ubuntu 3.11.0-15上。那么,在这种情况下你会提出什么建议? – HEKTO 2014-02-06 17:03:37

相关问题