gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:46:32 25 4
gpt4 key购买 nike

我想将我的 folmer /myBin/bin 添加到 PATH 环境变量中,其中包含可执行文件,这样我就可以 execvp() 这些。

setenv() 似乎没有将我的目录添加到 PATH,我缺少什么?

谢谢

#include <stdlib.h>
#include <limits.h>
#include <string.h>
#include <stdio.h>

int main(void){
char binDir[PATH_MAX+1];
strcpy(binDir,"~/myBin/bin");
char pathDir[PATH_MAX+1];
strcpy(pathDir,"PATH");

printf("Variable d'environnement (%s)\n\n\n", getenv("PATH"));
setenv(pathDir,binDir,0);
printf("Variable d'environnement (%s)\n", getenv("PATH"));
return 0;
}

最佳答案

根据 setenv 文档,您已将 setenv 的最后一个参数设置为 0“如果覆盖为零,则名称的值不会更改。”,您可以尝试将 1 作为覆盖参数传递给 setenv

关于c - c 中的 setenv() 不添加我的自定义 bin 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43697538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com