:::


Browsing this Thread:   1 Anonymous Users






MPLAB X v5.0.5與XC8 v2.00編譯問題
#1
高級會員
高級會員


查看用戶資訊
各位早
我快昏倒了
這幾天想說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)
{}

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

發表於: 2018/10/26 9:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB X v5.0.5與XC8 v2.00編譯問題
#2
管理員
管理員


查看用戶資訊
您好,
新版的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

發表於: 2018/10/26 11:02
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB X v5.0.5與XC8 v2.00編譯問題
#3
高級會員
高級會員


查看用戶資訊
謝謝Libra回覆
經過設定,可以正常使用了

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

發表於: 2018/10/26 13:54
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.

[進階搜尋]