Что вызывает этот отсутствующий пробел после ошибки имени макроса?

Я работаю над проектом в 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

person RobbG    schedule 22.07.2016    source источник
comment
XPRJ_PICkit3-XP не является допустимым именем макроса.   -  person Some programmer dude    schedule 22.07.2016
comment
@JoachimPileborg Если вы проголосовали против него, не могли бы вы удалить это. Я думаю, что в данном случае это правильный вопрос, поскольку #define исходит из IDE.   -  person Ryan B    schedule 24.08.2016


Ответы (1)


В последней версии MPLAB-X компания microchip представила функцию, позволяющую определять имя конфигурации в сборке. Это позволит пользователю использовать имя конфигурации для #ifs и т.п. (например, вы хотите, чтобы на дисплее отображался другой текст в зависимости от конфигурации). Хотя большинство недопустимых символов было удалено, похоже, что «-» пропущено.

Если вы измените имя конфигурации на использование символа подчеркивания, это должно устранить эти предупреждения.

person Ryan B    schedule 23.08.2016
comment
Спасибо за разъяснение, мне удалось разобраться с этим после комментария Иоахима Пилеборга, но это делает его гораздо более очевидным. - person RobbG; 24.08.2016