我尝试使用setenv("CWD", path, 1)
,但它一直说隐式声明,即使我包含stdlib.h
。
假设编译器警告setenv()
的"隐式声明"而不是path
则需要通过#define
以下内容之一使原型可供编译器setenv()
使用:
_BSD_SOURCE
或
_POSIX_C_SOURCE >= 200112L
或
_XOPEN_SOURCE >= 600
此外,您不能通过设置环境变量 CWD
来设置当前工作目录。请改用chdir()
。