【发布时间】:2013-11-20 23:23:49
【问题描述】:
我是 Linux 新手,不是 c 方面的专家。
尽管搜索了很多次,我还是不明白如何使用 exec 启动应用程序。
这是我的代码的 sn-p:
else if(cpid>0){
write(STDOUT_FILENO,"in parent",9);
sleep(1);
wait(NULL);
write(STDOUT_FILENO,"CLOSE",5);
exit(1);
}
else{ //child
execl("menu://applications/Accessories","menu://applications/Accessories","Galculator",NULL);
exit(1);
}
请指导我。 谢谢
【问题讨论】:
-
您遇到的错误究竟是什么。检查execl的返回值并调用
perror -
我得到的错误是没有这样的文件或目录@JesusRamos
-
@hek2mgl 我已经阅读了手册页,不幸的是我仍然遇到了这个问题。
-
这并不是粗鲁的意思。手册页几天前帮助了我。您使用的是奇怪的协议
menu://。没听说过 -
如果这是在 linux 上,请尝试
execl("galculator", "galculator", NULL);我无法判断您目前正在尝试做的事情(使用 Galculator 作为参数启动附件?)