関数C
を使用してプロセスを作成するコードをコンパイルしようとしています。`fork()
#include <stdio.h>
#include <unistd.h>
main()
{
int n=15, z=20, count=3, mult=1;
while(count<3)
{
if(z!=0)
{
z=fork();
n=n+15;
}
else
{
z=fork(); n=n+10; mult=mult*n;
}
printf(" z=%d mult=%d",z,mult);
count=count+1;
}
}
ターミナルでコンパイルさ"gcc -Wall -W -Werror main.c -o ProcessCreateC"
れます。エラーが発生しました:
main.c:3:5: error: return type defaults to ‘int’ [-Werror=return-type]
main.c: In function ‘main’:
main.c:20:5: error: control reaches end of non-void function [-Werror=return-type]
cc1: all warnings being treated as errors
私はWindowsでのコンパイルの経験しかなく、の経験もほとんどないのでLinux
、これを引き起こしている原因がわかりません。何か案は??