2010-01-13 128 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

相關問題