setenv/unsetenv C stdlib Mingw64

setenv/unsetenv C stdlib Mingw64

提问人:hamid badi 提问时间:6/24/2022 更新时间:6/24/2022 访问量:181

问:

我正在使用 Mingw64 编译,它来了 unsetenv 函数在 stdlib 中不存在。 我发现 setenv 等同于 putenv,那么 unsetenv 呢?

谢谢你的帮助。

c 性病 明W-W64

评论

0赞 zwol 6/24/2022
可能什么都没有。你需要它做什么?
0赞 Jonathan Leffler 6/24/2022
请注意,这并不完全等同于 。 使用传递给它的字符串作为环境中的值;它必须是具有较长生存期的字符串(例如,全局范围,或动态分配)。相比之下,创建副本或传递的数据 - 因此您不必确保调用函数后 to 的参数不会更改。和配对要好得多。putenv()setenv()putenv()malloc()setenv()setenv()setenv()unsetenv()
2赞 Barmar 6/24/2022
unsetenv()在 POSIX 中。因此,它应该在任何符合 POSIX 标准的系统上都可以在 libc 中使用。
1赞 Barmar 6/24/2022
文档说它是在 POSIX.1-2001 中。这已经超过20年了,期望大多数环境现在都符合要求并不是没有道理的。
1赞 zwol 6/24/2022
改用它?omp_set_num_threads

答: 暂无答案