2016-07-22 7 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 만약 당신이 그를 downvoted, 제발 그것을 제거할까요? #define은 IDE에서 온 이후로이 경우에는 유효한 질문이라고 생각합니다. –

답변

4

최신 버전의 MPLAB-X에서 microchip은 빌드에서 구성 이름을 정의하는 기능을 도입했습니다. 이렇게하면 사용자가 #if 등의 구성 이름을 사용할 수 있습니다 (예 : 디스플레이가 설정에 따라 다른 텍스트를 표시하도록하려는 경우). 대부분의 불법 캐릭터는 문지르지 만, "-"가 빠진 것처럼 보입니다.

대신 밑줄을 사용하도록 구성 이름을 변경하면 이러한 경고가 제거되어야합니다.

+0

명확히하기 위해, 나는 JoachimPileborgs 코멘트 후에 그것을 해결할 수 있었다. 그러나 이것은 훨씬 더 명백하게한다. – RobbG