我尝试使用 setenv("CWD", path, 1)
,但它一直说 implicit declaration 即使我包含了 stdlib.h
。
最佳答案
假设编译器警告 setenv()
的“隐式声明”而不是 path
您需要将原型(prototype)制作为 setenv()
编译器可以通过 #define
ing 以下之一来使用:
_BSD_SOURCE
或
_POSIX_C_SOURCE >= 200112L
或
_XOPEN_SOURCE >= 600
您也不能通过设置环境变量CWD
来设置当前工作目录。使用 chdir()
相反。
关于c - 如何使用环境变量更改 c 程序中的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949188/