gcc智能編譯失敗說我未申明
這是hello.c文件源碼:
#include <stdio.h>
//#include "max.c"
//#include "min.c"
int main()
{
??? int a1=33;
??? int a2=21;
??? int maxNum=max(a1,a2);
??? int minNum=min(a1,a2);
??? printf("the max value is %d\nthe min value is %d\n",maxNum,minNum);
??? return 0;
}
這種情況下輸入命令:gcc hello.c max.o min.o 然后回車為什么會(huì):
hello.c: In function ‘main’:
hello.c:9:16: warning: implicit declaration of function ‘max’ [-Wimplicit-function-declaration]
???? int maxNum=max(a1,a2);
??????????????? ^
hello.c:10:16: warning: implicit declaration of function ‘min’ [-Wimplicit-function-declaration]
???? int minNum=min(a1,a2);
2019-01-14
我猜這個(gè)因?yàn)間cc版本導(dǎo)致的,還是需要聲明引用。我頁(yè)遇到了,但我沒找到怎么引用呢
2018-07-19
我也這樣。。同求?。?/p>
2017-10-04
被包涵的一些函數(shù)要先編譯
2017-10-04
要gcc max.o min.o hello.c
2017-09-05
gcc版本問題吧 ? ?gcc -v