代码之家  ›  专栏  ›  技术社区  ›  John Carter

如何将环境变量传递给Ubuntu上的netbeans makefile?

  •  5
  • John Carter  · 技术社区  · 15 年前

    我正在使用Linux(Ubuntu9.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 . 我已经尝试过了,通过添加 -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"
    

    但这似乎不起作用。

    1 回复  |  直到 7 年前
        1
  •  4
  •   John Carter    11 年前

    编辑:

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


    这个问题实际上与NetBeans无关——它与Ubuntu(即GNOME)启动程序有关。

    AS this blog post 解释说,您需要将变量添加到相当模糊的 ~/.gnomerc (没有怜悯?):)文件,以便将它们传递给启动程序启动的应用程序!

    所以只需编辑 海洛因 然后像你想的那样添加变量 ~/.bashrc 如:

    export MYVAR="xyz"
    

    以及注销/登录。