我正在尝试使用我的程序 notify.c 执行位于另一个目录中的名为“helloworld”的二进制文件(从 source.c 编译)。这是我的文件所在的位置:
/home/morts/桌面/helloworld
/home/morts/桌面/家庭作业/通知
我试过:
const char *cmd = "/home/morts/Desktop/helloworld";
execl(cmd, "LOL", NULL);
perror("execl()");
exit(EXIT_FAILURE);
但我得到:
execl(): Permission denied
如果 helloworld 位于 notify 的同一目录中,我只需输入“./helloworld”,但由于它们位于不同的目录中,我该如何解决这个问题?
谢谢并恭祝安康。