我一直在尝试编译一段代码,它应该使用该函数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
,所以我不知道是什么原因造成的。有任何想法吗??