gpt4 book ai didi

c - 如何在没有 setenv() 的情况下在 ISO c99 标准 C 中设置环境变量?

转载 作者:太空宇宙 更新时间:2023-11-04 05:59:43 25 4
gpt4 key购买 nike

我不能将 stdlib.h 中的 setenv() 用于 C99 标准编译器,因为它不可用。在C99中还有其他设置环境变量的功能吗?

最佳答案

getenv 因此是包含在 C99 中的 C90 标准的一部分,但是 setenv 仅符合 IEEE 标准,因此它没有包含在严格的标准中C99。而且对应的IEEE是2001年的。

这意味着在 C99 中没有任何标准方法可以做到这一点,您必须使用特定于平台的代码来设置环境。

关于freebsd man page :

The getenv() function conforms to ISO/IEC 9899:1990 (ISO C90'').
The setenv(), putenv() and unsetenv() functions conforms to IEEE Std
1003.1-2001 (
POSIX.1'').


setenvputenv 等应该在任何 POSIX 系统上定义。

如果您使用的是 Windows,请参阅其他 question其中谈到 _putenv_s .

关于c - 如何在没有 setenv() 的情况下在 ISO c99 标准 C 中设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21093392/

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