【发布时间】: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