0

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

4

1 回答 1

2

假设编译器警告您的“隐式声明setenv()而不是path您需要setenv()通过以下方式之一使原型对编译器可用#define

_BSD_SOURCE

或者

_POSIX_C_SOURCE >= 200112L

或者

_XOPEN_SOURCE >= 600

您也不能通过设置环境变量来设置当前工作目录CWD。改为使用 chdir()

于 2014-11-15T18:34:13.607 回答