會員登陸
網站導航
最新下載
- Microchip 程式... (Tue, 17-Apr-2018)
- Microchip 程式... (Mon, 09-Apr-2018)
- Microchip2018微... (Fri, 19-Jan-2018)
- Microchip 2018 ... (Tue, 19-Dec-2017)
- 2017 精英年會特... (Wed, 11-Oct-2017)
- 2017 秋 研討會... (Wed, 11-Oct-2017)
- 2017 暑期微控制... (Fri, 07-Jul-2017)
- ATM6 講義與實作... (Tue, 27-Jun-2017)
- ATM5 講義與實作... (Tue, 27-Jun-2017)
- ATM4 講義與實作... (Tue, 27-Jun-2017)
訪問統計 (自2012/5/3)
|
正在流覽:
1 名訪客
|
XC8編譯沒問題的程式 XC16問題一堆 請前輩們指導 |
|
初級會員 
註冊日期: 2013/01/21 11:28
所屬群組:
註冊會員
文章: 34
等級: 4; EXP: 59 HP : 0 / 89 MP : 11 / 1377
|
如題,如圖片
錯誤訊息就是一直跳出什麼重複定義
我用跟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
請求各位前輩求助,拜託!謝謝!
附加檔案:
222.jpg (423.52 KB)
2017/01/11 18:08
|
|
|
Re: XC8編譯沒問題的程式 XC16問題一堆 請前輩們指導 |
|
資深會員 
註冊日期: 2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者 註冊會員
文章: 1577
等級: 33; EXP: 70 HP : 163 / 817 MP : 525 / 18665
|
看起來就是重複定義阿, initinal.c 跟 display.c 重複定義了
2017/01/11 18:43
|
|
|
Re: XC8編譯沒問題的程式 XC16問題一堆 請前輩們指導 |
|
初級會員 
註冊日期: 2013/01/21 11:28
所屬群組:
註冊會員
文章: 34
等級: 4; EXP: 59 HP : 0 / 89 MP : 11 / 1377
|
引用: AdamSyu 寫道: 看起來就是重複定義阿, initinal.c 跟 display.c 重複定義了
檔名嗎? 我真的不太了解哪裡重複了 因為XC8編譯沒這問題啊
2017/01/11 19:30
|
|
|
Re: XC8編譯沒問題的程式 XC16問題一堆 請前輩們指導 |
|
新會員 
註冊日期: 2010/11/24 00:41
所屬群組:
註冊會員
文章: 11
等級: 2; EXP: 12 HP : 0 / 28 MP : 3 / 611
|
之前也有遇過這樣情形;XC16把變數宣告在.h就會這樣,可以改把變數宣告在.c裡,其他.c要用需再宣告一次,前面加上extern,這樣就可以存取相同變數。
2017/01/11 20:38
|
|
|
Re: XC8編譯沒問題的程式 XC16問題一堆 請前輩們指導 |
|
初級會員 
註冊日期: 2013/01/21 11:28
所屬群組:
註冊會員
文章: 34
等級: 4; EXP: 59 HP : 0 / 89 MP : 11 / 1377
|
改成一條龍就編譯過了
只是一條龍寫法比較難維護
所以這算是XC16本身的問題嗎?
太奇怪了
2017/01/12 09:09
|
|
您無法在此發表文章
您可以在此觀看文章
您無法回覆文章
您無法編輯自己的文章
您無法刪除自己的文章
您無法發起投票調查
您無法在此投票
您無法上傳附加檔案
您無法不經審核直接發表文章
|
搜尋
Microchip連結
網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
|