C 中的 setenv() 不会添加我的自定义 bin 目录



我想添加我的folmer >/mybin/bin/bin ,它们在路径环境变量中具有可执行文件,以便我可以 execvp((些。

setEnv((似乎没有将我的目录添加到路径,我缺少什么?

谢谢

#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)nnn", getenv("PATH"));
    setenv(pathDir,binDir,0);
    printf("Variable d'environnement (%s)n", getenv("PATH"));
    return 0;
}

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

相关内容

  • 没有找到相关文章

最新更新