我正在MPLAB X v3.35中为PIC24F开发一个项目。在过去几周的某个时刻,编译器已经开始为编译中的每一行提供以下警告。编译器行中可能导致这种情况的原因是什么?列号似乎没有指向任何有意义的东西,并且那里没有由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
答案 0 :(得分:4)
在最新版本的MPLAB-X中,微芯片引入了一个功能,它将在构建中定义配置名称。这将允许用户使用#ifs等的配置名称(例如,您希望显示器根据配置显示不同的文本)。虽然大部分非法角色都被擦洗了,但它看起来像是&#34; - &#34;错过了。
如果您将配置名称更改为使用下划线,则应该消除这些警告。