我尝试编译时遇到此错误

时间:2015-07-19 01:48:35

标签: c gcc

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

1 个答案:

答案 0 :(得分:4)

将程序编译为可执行文件时,需要定义主函数。否则将正确的参数传递给gcc以将其编译成库。