标签: c environment setenv cwd
我尝试使用setenv("CWD", path, 1),但它一直在说隐式声明,即使我包含了stdlib.h。
setenv("CWD", path, 1)
stdlib.h
答案 0 :(得分:2)
假设编译器警告setenv()而不是path的“隐式声明”,则需要使编译器可以使用原型setenv()通过#define以下其中一项:
setenv()
path
#define
_BSD_SOURCE
或
_POSIX_C_SOURCE >= 200112L
_XOPEN_SOURCE >= 600
此外,您无法通过设置环境变量CWD来设置当前工作目录。请改用chdir()。
CWD
chdir()