是什么导致宏名称错误后缺少空格?

Rob*_*bbG 3 c microchip mplab xc16

我正在 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
Run Code Online (Sandbox Code Playgroud)

Rya*_*n B 5

在最新版本的 MPLAB-X 中,microchip 引入了一项功能,它可以在构建中定义配置名称。这将允许用户使用#ifs 等的配置名称(例如,您希望显示器根据配置显示不同的文本)。虽然大部分非法字符都被清除了,但看起来“-”被遗漏了。

如果您将配置名称更改为使用下划线,则应该可以消除这些警告。