使用环境变量C ++在Linux上用C ++启动进程

时间:2013-01-02 15:52:39

标签: c++ linux environment-variables

如何使用环境变量LD_PRELOAD=/test/lib.so在C ++中启动linux上的进程,我知道我应该使用函数execl函数,但是当我使用它时我有错误谢谢!

1 个答案:

答案 0 :(得分:2)

man execle显示了如何启动流程。您可以设置环境并将其传递给execle()

char *envp[] = { "LD_PRELOAD=/test/lib.so", "HOME=/home/olaf", NULL };
execle("/path/to/program", "program", "argument1", "argument2", NULL, envp);