0

创建生产者/消费者系统。生产者打算打电话给消费者,但我得到了错误

execl failed for producer: Permission denied

这是电话:

if (execl("/home/aaron/Documents/Programming/c/producerAsignment",   
          "runConsumer", NULL) == -1) {

     perror("execl failed for producer");
     exit(3);
}

我尝试将可执行文件放入与调用它的程序相同的目录中,但这没有任何区别。

ls -l /home/aaron/Documents/Programming/c/producerAsignment 
...
-rwxrwxr-x 1 aaron aaron 8760 Jan 10 22:28 runConsumer 
...
4

1 回答 1

3

ls好的,事实证明您尝试执行的文件实际上是一个目录(参见命令输出开头的字母“d” )。您不能执行目录。仅具有执行权限的文件。

于 2016-01-10T23:10:47.167 回答