最初の「プロセス」プログラムを実行しようとすると、次のエラーが発生します。
./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
。ここでは動作します。