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 に答える