Fedora 7 gcc 编译出错 (.text+0x18): undefined reference to `main'
小楷毛笔字 2019-03-25 10:49:43
本人Linux新手
我用Fedora写了一个简单的程序,编译报错如下:
[root@localhost ~]# gcc Fibonacci.c
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
int main(int argc,char* argv[])
{
pid_t pid;
int i;
int f0,f1,f2;
f0=0;
f1=1;
if(argv[1]<0){
fprintf(stderr,"request a nun-negative number");
}
pid=fork();
if(pid<0)
{
fprintf(stderr,"fork faild");
exit(-1);
}
else if(pid==0)
{
printf("argv[1]=%d\n",atoi(argv[1]));
printf("0 1")
for(i=2;i<=atoi(argv[1]);i++)
{
f2=f0+f1;
f0=f1;
f1=f2;
printf("%d",f2);
}
printf("\nchild process completed\n");
}
else
{
wait(NULL);
printf("parent process exited");
}
return 0;
}
求大神指导下小弟。