在C+中启动流程+;在linux上使用环境变量C++; 如何在C++环境下启动Linux环境变量>代码> LDYPrime//Test/LIB。所以,我知道我应该使用函数 ExcLe>代码>函数,但是我使用它时出错了
谢谢 显示如何启动流程。您可以设置环境并将其传递给在C+中启动流程+;在linux上使用环境变量C++; 如何在C++环境下启动Linux环境变量>代码> LDYPrime//Test/LIB。所以,我知道我应该使用函数 ExcLe>代码>函数,但是我使用它时出错了,c++,linux,environment-variables,C++,Linux,Environment Variables,谢谢 显示如何启动流程。您可以设置环境并将其传递给execle() 您可以发布代码和错误吗?您应该使用execle()或execvpe()而不是execl。这些调用允许您指定一个环境。通常VAR=value./yourProgram这就足够了,但这是一个解决方案,如果VAR在您的程序中使用,不要期望它在系统级运行。@ivan感谢您捕获缺少的NULL。 char *envp[] = { "LD_PRELOAD=/test/lib.so", "HOME=/home/olaf", NULL }; ex
execle()
您可以发布代码和错误吗?您应该使用execle()或execvpe()而不是execl。这些调用允许您指定一个环境。通常
VAR=value./yourProgram
这就足够了,但这是一个解决方案,如果VAR
在您的程序中使用,不要期望它在系统级运行。@ivan感谢您捕获缺少的NULL
。
char *envp[] = { "LD_PRELOAD=/test/lib.so", "HOME=/home/olaf", NULL };
execle("/path/to/program", "program", "argument1", "argument2", NULL, envp);