HEWのイケてないところ
昨日ツイッターでルネサスさんおよびHEWを盛大にdisってしまいました。
関係者の皆様申し訳ありませんでした。
ここにdis理由を書きます。
検証Ver.
High-performance Embedded Workshop Upgrade 4.09.00
C/C++ compiler package for SuperH RISC engine family V.9.04 Release 01
HEWのイケてないところ
- プロジェクトの設定を他の開発で流用しにくい。(プロジェクトのエクスポート機能がない?)(プロジェクトファイル *.hwp を直接編集するとHEWで開けなくなることが多い)
- コンパイラのマクロ定義設定の適用範囲をプロジェクト内全体またはCファイル個別に指定出来るが内部管理上は全体/個別を区別していないようで、プロジェクトにCファイルの追加/削除を繰り返すと設定がおかしくなったりHEWが落ちたりする。
- ファイル個別の設定の確認方法が貧弱。せめて設定の有無が一望できるようなUIが欲しい。
- プロジェクトビューにて見えている範囲でしかファイルの移動がおこなえない。(プロジェクトファイル *.hwpを直接編集すれば出来るかもしれないが、最初の理由の絡みでちょっと怖い)
- コンパイラのインフォメーションレベルメッセージがデフォルトでOFFになっている。(プロトタイプ宣言のない関数呼び出しや、値を設定せずにローカル変数を使用してもコンパイラは教えてくれない)
- 以下のコードを含むファイルで依存関係の更新をするとエラーになる。
#if 0 #include "moge.h" #endif
Scanning Dependencies... Phase: SH C/C++ Compiler, File: SH C/C++ Compiler, dependency scan error C:\temp\product\POKOPOKO\pokopoko.c(2) : DC201 (E) A header file does not exist 'moge.h'
以下のようにすると回避できる。。。
#if 0 # include "moge.h" #endif
エディタ部分に関しては使用していないのでノーコメントです。
disる理由付けとしては弱いですね。ほんとすいませんでした。
お酒怖いですw