なぜこのCプログラムを実行できないのですか?

なぜこのCプログラムを実行できないのですか?

最初の「プロセス」プログラムを実行しようとすると、次のエラーが発生します。

./fork.c: line 4: syntax error near unexpected token `('
./fork.c: line 4: `int main()'

コードが正しいと確信しています。

 #include <sys/types.h>
 #include <stdio.h>
 int main() {
     pid_t pid;
     printf("Hello fork()\n");
     switch(pid=fork())  {
         case -1: printf("Error by fork().....\n"); exit(0);
         case 0: printf("I'm the child process \n"); break;
         default: printf("I'm the dad \n"); break;
     }
  exit(0);
}

何が問題なの?

ベストアンサー1

ただ逃げることはできません./fork.c。これはプログラムではありません。これは源泉プログラムのため。使用は./ファイルがスクリプトであると仮定し(そうでない)、それに応じて処理します。

しかし、他の答えで指摘したように、コンパイラ(例:小さなCコンパイラ)は明示的なコンパイルなしでCコードを実行できます。

Cプログラムなので、プログラムをコンパイルする必要があります。cc -o fork fork.c一度試してみてください./fork。ここでは動作します。

おすすめ記事