“;execle”;linux与嵌入式linux的区别

“;execle”;linux与嵌入式linux的区别,c,linux,embedded-linux,C,Linux,Embedded Linux,使用x86平台,我希望通过以下方法启动名为myapp的应用程序:execl(“./myapp”,”)没关系!但是当我使用ARM平台+嵌入式linux时失败了。为什么?任何帮助都将不胜感激。提前感谢。如果您想使用execle在调用应用程序所处的相同环境中进行传递,您可以使用以下方法: #include <unistd.h> extern char **environ; /* ... */ execle("./myApp","./myApp",NULL,environ); #包括

使用x86平台,我希望通过以下方法启动名为myapp的应用程序:
execl(“./myapp”,”)没关系!但是当我使用ARM平台+嵌入式linux时失败了。为什么?任何帮助都将不胜感激。提前感谢。

如果您想使用
execle
在调用应用程序所处的相同环境中进行传递,您可以使用以下方法:

#include <unistd.h>
extern char **environ;

/* ... */
execle("./myApp","./myApp",NULL,environ);  
#包括
外部字符**环境;
/* ... */
execle(“./myApp”、“/myApp”、NULL、environ);

您的调用错误:
execl()
的参数列表必须以
NULL
终止


它在x86上工作的事实是一个奇迹;)

根据手册页,您应该使用
execl(“./myapp”、“/myapp”、(char*)NULL)。你会犯什么样的错误?
execl
的返回值是多少?什么是
errno