【问题标题】:How do I pass an environment variable to a Netbeans Makefile on Ubuntu?如何将环境变量传递给 Ubuntu 上的 Netbeans Makefile?
【发布时间】:2011-01-04 16:23:13
【问题描述】:

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

我如何传递一个环境变量以便 Makefile 可以看到它?

如果我做一个普通的export MYVAR="xyz" 然后从命令行运行make 这当然可以正常工作。

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

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

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

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"

但这似乎不起作用。

【问题讨论】:

    标签: linux netbeans ubuntu makefile environment-variables


    【解决方案1】:

    编辑:

    此答案可能不适用于基于 Unity 的 Ubuntu。


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

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

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

    export MYVAR="xyz"
    

    然后注销/登录。

    【讨论】:

    • 您好,您的处方对我没有帮助。我在.bashrc 中设置了环境变量,当我从命令行调用它时,make 会拾取它们并正确编译。但是,完全相同的 makefile 在 NetBeans (7.4) 中失败,因为从 NetBeans 执行的 makefile 看不到任何环境变量(除了最基本的 - HOME、PATH 等)
    • @AlekseyYakovlev 是的,这可能不适用于基于 Unity 的 Ubuntu 版本,我将编辑我的答案。
    • 是的 - 我在 Ubuntu 3.11.0-15 上。那么,在这种情况下,您有什么建议?
    猜你喜欢
    • 2013-12-29
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    相关资源
    最近更新 更多