我尝试在 Visual Studio 2008 下的 cl.exe 下使用 getenv 和 setenv。getenv 有效,但 setenv 无效。经过一番浏览,我发现 _putenv 是一种替代方案。
以下片段不起作用
#include <stdio.h>
#include <stdlib.h>
int main()
{
_putenv("Hello=123");
}
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC>putenv.exe
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC>echo %Hello%
%Hello%
可能是什么原因?