Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C+中启动流程+;在linux上使用环境变量C++; 如何在C++环境下启动Linux环境变量>代码> LDYPrime//Test/LIB。所以,我知道我应该使用函数 ExcLe>代码>函数,但是我使用它时出错了_C++_Linux_Environment Variables - Fatal编程技术网

在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);