會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





MPLAB X v5.0.5與XC8 v2.00編譯問題
高級會員
註冊日期:
2006/06/06 08:38
所屬群組:
註冊會員
文章: 99
等級: 8; EXP: 94
HP : 0 / 198
MP : 33 / 7227
離線
各位早
我快昏倒了
這幾天想說MPLAB X為4.15版,比較舊,就進行全面的更新
結果安裝目前最新版本MPLAB X v5.05、XC8 v2.00、MCC v3.66
然後最搞笑的事,我用PIC16F18855-MCC產生一些基本Code,結果XC8都編譯不過
舉例來說產生一個中斷
void interrupt INTERRUPT_InterruptManager(void)
{}
結果編譯後錯誤
mcc_generated_files/interrupt_manager.h:110:6: error: variable has incomplete type 'void'
void interrupt INTERRUPT_InterruptManager(void);

後來我查了一下資料,為XC8編譯問題
比較新版的要自己改成
void __interrupt () INTERRUPT_InterruptManager (void)
{}

真得很無言!
請問有人跟我一樣嗎?

10月26日 09:33:35
轉換PDF檔 列印


Re: MPLAB X v5.0.5與XC8 v2.00編譯問題
管理員
註冊日期:
2017/11/22 11:20
所屬群組:
站務管理者
註冊審核
文章: 24
等級: 3; EXP: 62
HP : 0 / 65
MP : 8 / 189
離線
您好,
新版的XC8 V2.00 C compiler/Linker 已經支援C Standard C99
這也是預設的Compiler配置,
但是之前在XC8 V1.45版本只能支援到 C89/C90,
因此必須要在Project > Properties設定中
將XC8 Global Options > C Standard改為C90即可以正常Compiler
詳細請參考下面網頁的說明
http://microchipdeveloper.com/xc8:moving-to-xc8-2-0

10月26日 11:02:32
轉換PDF檔 列印


Re: MPLAB X v5.0.5與XC8 v2.00編譯問題
高級會員
註冊日期:
2006/06/06 08:38
所屬群組:
註冊會員
文章: 99
等級: 8; EXP: 94
HP : 0 / 198
MP : 33 / 7227
離線
謝謝Libra回覆
經過設定,可以正常使用了

另一個方式,不要用舊版本的Project
在重新建立新的Project,也可以正常

10月26日 13:54:22
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project