Darkside(リンクエラー修正しました)

2018年6月14日(木) 21:47

delay.h

 基本的に、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)]

この記事へのトラックバックPingURL

Comments

TrackBacks

Darkside(リンクエラー修正しました)

Generated by MySketch GE 1.4.1

Remodelling origin is MySketch 2.7.4