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

标签 c environment setenv cwd

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

最佳答案

假设编译器警告 setenv() 的“隐式声明”而不是 path 您需要将原型(prototype)制作为 setenv()编译器可以通过 #defineing 以下之一来使用:

_BSD_SOURCE

_POSIX_C_SOURCE >= 200112L

_XOPEN_SOURCE >= 600

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

关于c - 如何使用环境变量更改 c 程序中的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949188/

相关文章:

c - c 中的 setenv() 不添加我的自定义 bin 目录

php - .htaccess 中的 Zend SetEnv 不工作

c - 尽管未对其进行任何更改,C 中的全局变量也会发生变化

python conda : created a environment, 但它没有使用 conda 的 python

php - Apache SetEnv 前置 REDIRECT_ 。是什么赋予了?

c - 是不是只安装gcc本身就足以在我的windows机器上构建c语言了?

Apache 2 : Environment variables for user http

c - 在 c 中重新分配 char ** 的内存

c++ - strcmpi 重命名为 _strcmpi?

c - 使用unput错误