【发布时间】:2012-12-16 23:48:54
【问题描述】:
如何使用环境变量 LD_PRELOAD=/test/lib.so 在 C++ 中启动 linux 上的进程,我知道我应该使用函数 execl 函数但我使用它时出错
谢谢!
【问题讨论】:
-
你能贴出你的代码和错误吗?
-
您应该使用 execle() 或 execvpe() 而不是 execl。这些调用允许您指定环境。
-
通常
VAR=value ./yourProgram就够了,但是如果在你的程序中使用VAR,这是一个解决方案,不要指望这会在系统级别运行。
标签: c++ linux environment-variables