C 我在尝试编译时出现了这个错误

C 我在尝试编译时出现了这个错误,c,gcc,C,Gcc,(我是新手): #包括 #包括 int numr(int max){ int num=2; scanf(“%d”和&num); 如果(数值>最大值){ printf(“选项不可用\n”); } 否则{ 返回num; } } 我正在尝试使用gcc版本4.9.2(Debian 4.9.2-10)amd64进行编译 但我有一个错误: usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crt1.o: dans la fonction

(我是新手):

#包括
#包括
int numr(int max){
int num=2;
scanf(“%d”和&num);
如果(数值>最大值){
printf(“选项不可用\n”);
}
否则{
返回num;
}
}
我正在尝试使用gcc版本4.9.2(Debian 4.9.2-10)amd64进行编译

但我有一个错误:

usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crt1.o: dans la fonction « _start »: /build/glibc-Ir_s5K/glibc 2.19/csu/../sysdeps/x86_64/start.S:118: référence indéfinie vers « main » collect2: error: ld returned 1 exit status usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crt1.o:dans la fonction«u start»:/build/glibc-Ir_s5K/glibc 2.19/csu/。/sysdeps/x86_64/start.S:118:référence ind finie vers«main» collect2:错误:ld返回了1个退出状态
将程序编译为可执行文件时,需要定义一个主函数。否则,将正确的参数传递给gcc以将其编译到库中。

您可能需要稍微更改您的措辞:您不编译到库中,而是编译到对象或共享对象中。静态库是在大多数平台上用不同的程序创建的。如果这是一个可运行的程序,则需要一个名为
main
的函数作为该程序的入口点。 usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crt1.o: dans la fonction « _start »: /build/glibc-Ir_s5K/glibc 2.19/csu/../sysdeps/x86_64/start.S:118: référence indéfinie vers « main » collect2: error: ld returned 1 exit status