Top | カテゴリTop | 戻る
2018年6月14日(木) 21:47
基本的に、XC16はC30のソースリストをそのまま使えるらしい。
ならばとCとHをプロジェクトに手動追加してコンパイルすると、delay.h が無いというエラーが出た。 おいおい、ヘッダーファイルとソースファイルを区別して追加しているのに、ヘッダーが発見できずにコンパイル失敗って何だよ。ヘッダーに追加したファイルは自動的に検索しろよ、これじゃ何のための統合環境だか分からない。ヘッダーを置くディレクトリを別途設定させるなんて、いつの時代だよ。 そう文句を言いつつ設定を探していたが、ふと気付いた。
delay.h は、確かに存在しない。 Header Files に追加したのは3本で、そこに delay.h は含まれていない。エラーメッセージは正しい。 うわっじゃあコンパイラー付属ヘッダーの検索が出来ていないんだ・・・
プロジェクトを作成する際に、使用コンパイラーとそのインストール場所を指定済みである。それなのに後から設定が必要なのかよ、ほんと(略) と文句を言いながらXC16のインストールディレクトリを見ると、こっちにも delay.h は無い。 更に調べると、最新のXC16はバージョン1.34だが、1.32までは delay.h が存在したのに1.33から無くなったらしい!
サンプルプログラムは2009年の古いものだ。当時はXC16(の前身であるC30)に存在した delay.h が、抹殺されたらしい。 dsPIC33FJ12MC202 というデバイスは当時から一貫して存在し続けているのに? 何やってるんだよ、迷惑過ぎるだろ!
古いXC16はソースが公開されているが、それをコンパイルしてコンパイラーを手に入れてもヘッダーやライブラリーが揃っていないので、どうにもならない。そもそも、最新バージョンで使えないソースファイルを抱えていても価値が低い。
取り合えずサンプルプログラムを少しだけ書き換えて使おう、という皮算用は崩壊してしまった。
written by higashino [ドリル戦車] [この記事のURL] [コメントを書く] [コメント(0)] [TB(0)]
Generated by MySketch GE 1.4.1
Remodelling origin is MySketch 2.7.4