:::


Browsing this Thread:   1 Anonymous Users






XC8編譯沒問題的程式 XC16問題一堆 請前輩們指導
#1
初級會員
初級會員


查看用戶資訊
如題,如圖片

錯誤訊息就是一直跳出什麼重複定義

我用跟XC8一樣的方法INCLUDE卻一直跳出這個錯誤

我習慣每個C檔配一個H檔,H檔裡面就是只有定義(define XXX)和宣告(unsigned XXX)

我做法是
1.MAIN.C檔INCLUDE MAIN.H檔
2.MAIN.H檔INCLUDE其他H檔
3.其他C檔INCLUDE各自的H檔
4.其他H檔INCLUDE MAIN.H檔

這樣就有全部連結了,可是這用在XC8可以,XC16卻不行
我的錯誤訊息全部都是unsigned那些宣告出來的東西說我重複

我使用的IC是DSPIC33FJ256MC710

請求各位前輩求助,拜託!謝謝!

Attach file:



jpg  (0.00 KB)


發表於: 2017/1/11 18:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: XC8編譯沒問題的程式 XC16問題一堆 請前輩們指導
#2
管理員
管理員


查看用戶資訊
看起來就是重複定義阿, initinal.c 跟 display.c 重複定義了

發表於: 2017/1/11 18:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: XC8編譯沒問題的程式 XC16問題一堆 請前輩們指導
#3
初級會員
初級會員


查看用戶資訊
參照:

AdamSyu 寫道:
看起來就是重複定義阿, initinal.c 跟 display.c 重複定義了


檔名嗎?
我真的不太了解哪裡重複了
因為XC8編譯沒這問題啊

發表於: 2017/1/11 19:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: XC8編譯沒問題的程式 XC16問題一堆 請前輩們指導
#4
新會員
新會員


查看用戶資訊
之前也有遇過這樣情形;XC16把變數宣告在.h就會這樣,可以改把變數宣告在.c裡,其他.c要用需再宣告一次,前面加上extern,這樣就可以存取相同變數。

發表於: 2017/1/11 20:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: XC8編譯沒問題的程式 XC16問題一堆 請前輩們指導
#5
初級會員
初級會員


查看用戶資訊
改成一條龍就編譯過了

只是一條龍寫法比較難維護

所以這算是XC16本身的問題嗎?

太奇怪了

發表於: 2017/1/12 9:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
You cannot start a new topic.
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]