2016-07-22 21 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では、マイクロチップ社がビルドでコンフィギュレーション名を定義する機能を導入しました。これにより、ユーザーが#ifなどの設定名を使用できるようになります(たとえば、ディスプレイに設定に基づいて異なるテキストが表示されるようにする)。違法な文字の大半は拭き取られていたが、 " - "が見逃されたようだ。

代わりにアンダースコアを使用するように構成名を変更すると、これらの警告がなくなります。

+0

私はJoachimPileborgsのコメントの後でそれを解決することができましたが、これははるかに明白です。 – RobbG

関連する問題