使用max_min.c编译错误:(。text + 0x3c):对`max_func'的未定义引用

时间:2017-03-01 03:52:01

标签: c linux

我创建了简单的max和min func来显示用户输入的最大值和最小值,但是我得到了以下错误。你能帮我一下吗?

包括

void max_func(int i,int j); void min_func(int i,int j);

void main(void) {

    int i,j;
    scanf("%d %d",&i,&j);

    max_func(i,j);
    min_func(i,j);

    void max_func(int i,int j){
    if ( i>j )
    printf("Max Value is %d", i);
    else
    printf("Max Value is %d", j);
    }

    void min_func(int i,int j){
    if ( i<j )
    printf("Min Value is %d", i);
    else
    printf("Min Value is %d", j);
    }

}

ubuntu:〜$ gcc max_min.c -o max.out /tmp/ccxQ242Y.o:在函数main': max_min.c:(.text+0x3c): undefined reference to max_func'中 max_min.c :(。text + 0x4b):对'min_func'的未定义引用 collect2:错误:ld返回1退出状态

1 个答案:

答案 0 :(得分:0)

max_func()min_func()不应该在main(void){ ... }

定义即:。

void max_func(int i,int j){
    if ( i>j )
        printf("Max Value is %d", i);
    else
        printf("Max Value is %d", j);
}

(和max_func类似)应该在}的结束main()之后。