在使用x86平台时,我想通过以下方法启动名为myapp的应用程序:execl("./myapp","");It‘s OK!但当我使用ARM平台+嵌入式linux时失败了。为什么?任何帮助都将不胜感激。提前谢谢。
发布于 2011-12-16 00:02:24
如果您想要使用execle在与调用应用程序相同的环境中传递,您可以使用以下命令:
#include <unistd.h>
extern char **environ;
/* ... */
execle("./myApp","./myApp",NULL,environ); 发布于 2011-12-16 00:03:38
您的调用错误:必须以NULL终止execl()的参数列表。
它在x86上运行的事实是一个奇迹;)
https://stackoverflow.com/questions/8522919
复制相似问题