長らく使っていた Mac Book Proの動作が重くなり
MAPLAB Xの立ち上げにも時間がかかるようになってきた。
そこで、新しく設置した M1 Macminiに MAPLAB X を移すことにした
Microchipのダウンロードサイトから最新のMAPLAB をダウンロード
基本的な設定をして試しにコンパイルしてみると
エラーもなく動いたので良しとした
各装置の Ver. は次のとおり
Mac Book Pro MAPLAB X IDE v5.05
XC8 V2.36
M1 Macmini MAPLAB X IDE v6.00
XC8 V2.40
エラーが出た状況
新規プロジェクトで、LCD-1602に表示するコードを書いて、
コンパイルすると、何故か itoa()が未定義だと
エラーが」出る
最初は、include stdio.h が抜けているのかと思って
プログラムを見直したが、ちゃんと入っている
これは、なんなのか?
試しに、Mac Book Pro のMAPLAB のXC8でコンパイルすると OK だった
どうやら、MAPLAB をアップデートして最新にしたのがいけないらしい。
ネットで調べてみた
「xc8 itoa関数 未定義」 で調べたところ
MAPLAB X を最新にした場合は、
コンパイラ XC8の設定を変更する必要があるとわかった
以下が説明箇所
プロジェクトのproperty
→XC8 Global Option
→C StandardをC90に変更(デフォルトはC99)
XC8のOptionを C99 => C90 に変更
この解説どおおりにXC8のOptionを C90 に変更して
再コンパイルしたところ、無事コンパイルが完了した。
やれやれ、やっと元のように使えるようになった
XC8 V2.36のGlobal Optionの設定は C90 となっていた
0 件のコメント:
コメントを投稿