【问题标题】:getenv - how to set environment variablegetenv - 如何设置环境变量
【发布时间】:2014-05-10 15:01:54
【问题描述】:

我是这样设置环境变量的:

export MY_DIR="$HOME/projects"

然后我想在我的程序中读取那个变量:

char *name = getenv("MY_DIR");

但是当我使用 Qt Creator 运行程序时,我得到一个空值,Edit 1:

当我编译时:

g++ myprogram.cpp -o myprogram

然后运行:

./myprogram

程序形成一个终端我得到正确的变量。

【问题讨论】:

  • 你如何调用你的程序?
  • 您能说得详细一点吗?因为这将代码将工作并且正在我的机器上工作。
  • export 确实没有为整个系统设置变量,尽管这是新手中常见的误解。
  • 如果您从一个终端导出变量并尝试将其导入另一个终端,那么它将不起作用,而是从 /etc/profile 导出变量
  • 你需要弄清楚如何为Qt Creator启动的程序设置环境。 NetBeans 肯定有这个,QtC 可能也有。

标签: c++ linux environment-variables getenv


【解决方案1】:

在左侧选项卡中,您可以单击“项目”,它会显示一些选项。在“构建和运行”选项卡上,单击下面的“运行”按钮,然后搜索“运行环境”。打开它的详细信息,您可以在其中添加或编辑在程序运行时可用的变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2014-09-29
    • 2014-06-10
    • 2012-09-18
    相关资源
    最近更新 更多