我在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=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"
但這似乎並沒有工作。
嗨,你的處方沒有幫助我。我在'.bashrc'中設置了環境變量,'make'在我從命令行調用它時正確地編譯和編譯。但是,在NetBeans(7.4)中,完全相同的makefile失敗,因爲從NetBeans執行的makefile沒有看到任何環境變量(除了大多數基本的 - HOME,PATH等) – HEKTO 2014-02-04 21:57:54
@AlekseyYakovlev是的, t工作在基於Unity的Ubuntu版本上,我會編輯我的答案。 – 2014-02-04 22:13:37
是的 - 我在Ubuntu 3.11.0-15上。那麼,在這種情況下你會提出什麼建議? – HEKTO 2014-02-06 17:03:37