「ものづくり:make」を楽しみながら学ぶ人へ向けた独習サポートサイト。

PICマイコン Lab.

PICマイコンLab.では、PICマイコンに関する情報やPICマイコンを使った電子工作を紹介しています。

MPLAB XC8 v2.xxとの組合せ
2-7

MPLAB X IDE v5.xxの注意点

2019-02-142019-02-14

MPLAB X IDE v5.xxと8ビットPICマイコン用のCコンパイラーであるMPLAB XC8 v2.xxを組み合わせて使うときの注意点です。

2-7-1.MPLAB X IDE v5.xxの注意点

MPLAB X IDE v5.xxと8ビットPICマイコン用のCコンパイラーであるMPLAB XC8 v2.xxを組み合わせて使うとき「#include <xc.h>」の行に、図2-7-1-1のようなヒントが表示され、ビルド時にコンパイルエラーとなる場合があります。

図2-7-1-1.「#include <xc.h>」の行にヒントが表示される
図2-7-1-1.「#include <xc.h>」の行にヒントが表示される

ヒントアイコンにマウスカーソルを合わせると、図2-7-1-2のようなメッセージがポップアップされます。

  • There are unresolved includes inside <xc.h>.
  • For extra info hold Ctrl and move mouse over include directive
  • ----
  • (Alt-Enter shows hints)
図2-7-1-2.There are unresolved includes inside <xc.h>.
図2-7-1-2.There are unresolved includes inside <xc.h>.

さらに、Ctrlキーを押しながら「<xc.h>」にマウスカーソルを合わせると、図2-7-1-3のようなメッセージが表示されます。

  • Library File C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\xc.h
  • but there is an unresolved #include <alloca.h>
  • in included C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\c99\stdlib.h
  • Use Ctrl+Alt to show analyzed paths
  • (Ctrl+Alt+Click to open file with failed include directive
図2-7-1-3.there is an unresolved #include <alloca.h>
図2-7-1-3.there is an unresolved #include <alloca.h>

このメッセージを解消するには、プロジェクトのプロパティでCの規格を「C99」から「C90」へ変更します。

図2-7-1-4.Cの規格を「C99」から「C90」へ変更
図2-7-1-4.Cの規格を「C99」から「C90」へ変更
この記事を読んだ人は、こんな記事にも興味があります。
スポンサーリンク
TOPへ移動
目次へ移動