如何使用环境变量更改c程序中的目录?

时间:2014-11-15 18:24:59

标签: c environment setenv cwd

我尝试使用setenv("CWD", path, 1),但它一直在说隐式声明,即使我包含了stdlib.h

1 个答案:

答案 0 :(得分:2)

假设编译器警告setenv()而不是path的“隐式声明”,则需要使编译器可以使用原型setenv()通过#define以下其中一项:

_BSD_SOURCE

_POSIX_C_SOURCE >= 200112L

_XOPEN_SOURCE >= 600

此外,您无法通过设置环境变量CWD来设置当前工作目录。请改用chdir()