gpt4 book ai didi

C++ getenv 总是返回空值

转载 作者:太空狗 更新时间:2023-10-29 20:17:12 46 4
gpt4 key购买 nike

我刚刚添加了环境变量“DataDir”,但 getenv 函数仍然返回空值。

这是我的代码:const char *ret = getenv("DataDir");

我重新启动了我的电脑,它完成了。

最佳答案

你记得在运行程序之前导出变量吗?例如,如果您在 Linux 上使用 bash shell,您通常应该使用 export DataDir="..."

在 Windows 上,如果您使用系统设置窗口设置环境变量,它不会立即传播到所有正在运行的程序。如果“我重新启动了计算机,它就完成了。”意思是“重新启动计算机解决了问题”,那么我相信可以解释问题。更改环境变量后,尝试关闭所有程序,然后启动 CMD session (或 visual studio)并再次运行程序

关于C++ getenv 总是返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383298/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com