我現在有2 C-方案和1個文件,我有使成生成文件。我是將程序編譯爲Makefiles的新手,但我知道基礎知識。我輸入:錯誤 - 「(的.text +爲0x0):‘方法’的多個定義」(C程序)
cc -c file1.c
cc -c file2.c
cc file1.o file2.o
-----我收到以下錯誤-----
file2.o: In function 'method':
file2.c:(.text+0x0): multiple definition of 'method'
file1.o:file1.c:(.text+0x0): first defined here
collect2: ld returned 1 exit status
問題是什麼?我聽到過很多類似的東西,因爲它們共享相同的頭文件('頭文件'中定義了'method'),編譯器認爲它們中有兩個頭文件。我不知道。你們有什麼感想?
謝謝
編輯: 感謝您的答覆。如果'方法'是一個「結構」函數呢?把它移到別的地方還是個好主意嗎?我剛剛嘗試過,現在我得到一個「取消引用指向不完整類型的指針」。
我明白了。謝謝大家! – Ellea 2011-12-20 07:03:32