my code(我是新手):
#include <stdio.h>
#include <stdbool.h>
int numr(int max) {
int num = 2;
scanf("%d", &num);
if (num > max) {
printf("option not available\n");
}
else {
return 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
答案 0 :(得分:4)
将程序编译为可执行文件时,需要定义主函数。否则将正确的参数传递给gcc以将其编译成库。