2017-03-01 85 views
-1

我創建了簡單的最大和最小func來顯示用戶輸入的最大值和最小值,但是我得到了錯誤。你能給我任何幫助嗎?使用max_min.c編譯錯誤:(.text + 0x3c):未定義引用'max_func'

包括

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

無效的主要(無效) {

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 :(文字+ 0x4b):未定義的引用`min_func」 collect2:錯誤:LD返回1個退出狀態

回答

0

max_func()min_func()不設d是內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()}之後。

+0

謝謝!現在它工作:) – user2286858

相關問題