“;execle”;linux与嵌入式linux的区别
使用x86平台,我希望通过以下方法启动名为myapp的应用程序:“;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); #包括
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
?