2016-07-22 37 views
2

我正在爲PIC24F的MPLAB X v3.35項目工作。在過去幾周的某個時候,編譯器已經開始爲編譯中的每一行提供以下警告。編譯器行中可能導致這種情況的是什麼?列號似乎並不指向任何有意義的東西,那裏的唯一不是由MPLAB生成的是-DGIT_VERSION="v1.0-1-g14e8d84-d標誌,我已在其他項目中使用過類似的版本。宏名稱錯誤後,什麼導致這個缺失的空白?

"C:\Program Files (x86)\Microchip\xc16\v1.26\bin\xc16-gcc.exe" mcc_generated_files/oc4.c -o build/PICkit3-XP/production/mcc_generated_files/oc4.o -c -mcpu=24FJ64GA002 -MMD -MF "build/PICkit3-XP/production/mcc_generated_files/oc4.o.d"  -g -omf=elf -DGIT_VERSION="v1.0-1-g14e8d84-d" -DXPRJ_PICkit3-XP=PICkit3-XP -legacy-libc -I"mcc_generated_files" -I"../inc" -I"../dn-rdm-slave.X" -O0 -msmart-io=1 -Wall -msfr-warn=off 
<command-line>:0:13: warning: missing whitespace after the macro name 
+5

'XPRJ_PICkit3-XP'不是有效的宏名稱。 –

+2

@JoachimPileborg如果你低估了他,請你刪除它。我認爲在這種情況下,這是一個有效的問題,因爲#define來自IDE。 –

回答

4

在MPLAB-X的最新版本中,微芯片引入了一個功能,它將在構建中定義配置名稱。這將允許用戶使用#ifs等的配置名稱(例如,您希望顯示器根據配置顯示不同的文本)。雖然大部分非法角色都被擦掉,但看起來像「 - 」被錯過了。

如果將配置名稱更改爲使用下劃線,則應該消除這些警告。

+0

謝謝澄清,JoachimPileborgs發表評論後,我設法解決了這個問題,但這使得它更加明顯。 – RobbG

相關問題