古詩詞大全網 - 成語故事 - 求大蝦幫幫忙! gcc出現multiple definition of錯誤!!

求大蝦幫幫忙! gcc出現multiple definition of錯誤!!

extern int func();不要extern,妳在main函數中加了#include "matrix.h"。聲明又是extern,那麽main函數中查找int func()函數就有兩種路徑了。1.通過包含的頭文件。2.通過extern直接找到。所以找到兩個int func()的定義。就報這個錯誤了。

gcc -I./ main.c matrix.c -o main -g3 -O0 -Wall //就默認這三個文件是屬於同壹個項目下了,所以extern就在main函數中生效了。