我正在尝试访问我的环境变量之一,即JAVA_HOME
. 为此,我正在使用getenv()
函数,如下所示:
#include <iostream>
#include <string.h>
int main() {
const char* env = getenv("JAVA_HOME");
if(env != NULL)
std::cout << "Environnement : " << env << std::endl;
else
std::cout << "NULL" << std::endl;
return 0;
}
我尝试std::getenv("PATH");
了它返回的东西与/etc/bash.bashrc
我放置JAVA_HOME
变量的文件不同。
我希望std::getenv("JAVA_HOME")
返回我放入/etc/bash.bashrc
文件中的内容。现在它返回不同的东西。
如何获得正确的环境变量?我究竟做错了什么 ?
我在 Ubuntu 12.04 和 GCC 4.7.2 下使用 C++11 和 QtCreator
编辑:代码
Include[...] 是包含的简写
添加了 NULL 处理
编辑:进展
- 我试过
extern char **environ
了,但它不包含我需要的一个变量......
编辑:部分解决方案
正如我发现的那样,没有办法轻松地做这些事情。我在 IDE 中设置了个人环境变量来解决这个问题。