ここでは、「Wind River Tornado コンパイラを使ってコンパイル/ビルドされるコード」および「Wind River Tornado IDE を利用して作成されるコード」について C/C++test でテストする方法について説明します。このセクションでカバーする内容は、「Tornado のサポートに特化した C/C++test の機能」と「C/C++test でテストを行うにあたって知っておくべき Tornado の機能」です。C/C++test の全般的な機能については、本ユーザーズ ガイドの他のセクションを参照してください。

サポートの概要

C/C++test スタンドアロン版と C/C++test Eclipse プラグイン版の両方で、Tornado と C/C++test を連携して使用することができます。C/C++test の Tornado のサポートには Tornado 開発環境との統合は含まれないため、特別な統合は必要ありません。C/C++test は、Tornado のコンパイラをサポートするようにあらかじめ構成されているため、C/C++test プロジェクトで Tornado コンパイラを使用できるほか、完全な Tornado プロジェクトを C/C++test ワークスペースにインポートできます。

サポートされる Tornado のバージョンとコンパイラ

C/C++test は Tornado 2.0 および 2.2 をサポートします。どちらのバージョンにもそれぞれ独自のコンパイラが付属しています。

次の表は、Tornado に付属のコンパイラ、C/C++test でのコンパイラの種類名、および構成名の詳細です。


Tornado のバージョンTornado に付属のコンパイラC++test でのコンパイラの種類の名前C++test での構成名
2.0egcs-2.90Wind River EGCS 2.9wregcs_2_9
2.2gcc-2.96, DIAB-5.0**Wind River GCC 2.9, Wind River Diab 5.0**wrgcc_2_9 , diab_5_0


*構成名は、C/C++test コンパイラのメイン構成ディレクトリのサブ ディレクトリ名であり、ここにコンパイラのコンフィギュレーション データが格納されます。デフォルトは <INSTALL_DIR>/bin/engine/etc/compilers です。

** または DIAB 5.0.1 以上

付属の VxWorks のバージョンは次のとおりです。

要件

C/C++test 自体には、通常の稼動要件が適用されます。スタンドアロン版の場合、拡張は必要ありません。CDT (C++ Development Tools) はすでに含まれています。Eclipse プラグイン版の場合は、CDT を Eclipse にインストールする必要があります。詳細については 「インストール」 を参照してください。

Tornado コンパイラを使ってテストするには、次の特別な Tornado 環境変数を「C/C++test を起動する前に」設定する必要があります (Tornado 開発環境が適切にインストールされているか、1 つ以上の Tornado コンパイラが他の何らかの手段によってインストールされていることを前提とします。)

また、Tornado 実行モジュールを PATH 変数にセットすることも推奨します。例:

"set PATH=%WIND_BASE%\host\%WIND_HOST_TYPE%\bin;%PATH%"
"set PATH=%DIABLIB%\WIN32\bin;%PATH%"

Tornado に付属のバッチ スクリプト (%WIND_BASE%\host\%WIND_HOST_TYPE%\bin\torVars.bat) は、推奨される環境の初期化をすべて実行します。POSIX のようなシェルから C/C++test を実行すると、torVars.bat に基づいたシェル スクリプトを作成できます。

静的解析を行う場合は、環境を設定するだけで十分です。単体テストの場合は次のツールも必要です。詳細については 「テスト オブジェクトの実行」 を参照してください。

既知の制限事項

C/C++test の制限事項

Tornado ツールの制限事項

VxWorks-5.4 & VxWorks-5.5 の制限事項

マングリングの問題の回避

Tornado の GNU ツール チェーンは、VxSim シミュレーターとその他のプラットフォームでは、異なるマングリング スキームを使用します。VxSim のマングリング スキームは、Microsoft/Windows/Cygwin との互換性のために、C のシンボルの前に付加的なアンダースコアが追加されるという違いや、複雑な C++ マングリングにおけるその他の違いがあります。

C++test では、VxSim のマングリング スキームは gcc-cygwin (C 言語) または g++2-cygwin (C++ 言語) と呼ばれます。その他のプラットフォームのスキームは gcc または g++2 です。C/C++test の初期設定では、VxSim に対応するように構成されており、現時点ではマングリング スキームを自動的に変更することはできません。そのため、VxSim 以外のプラットフォームを使用する場合は、手動でマングリング スキームを変更する必要があります。

手動でマングリング スキームを変更するには、次の 2 つの方法があります。

2 番目の方法でスキームを変更するための手順は次のとおりです。

  1. [ファイル] メニューの [新規] > [その他] をクリックします。
  2. [C++test] > [カスタム コンパイラ] を選択し、[次へ] ボタンをクリックします。
  3. [カスタム コンパイラの追加] を選択して [次へ] ボタンをクリックします。
  4. 次の操作を行って、カスタム コンパイラを設定します。
    1. コンパイラの名前を入力します。
    2. [コンパイラの種類] ドロップダウン リストから [Wind River EGCS 2.9] または [Wind River GCC 2.9] を選択します。
    3. 正しいコンパイラ/リンカー 実行可能ファイルを指定します。
  5. コンパイラ識別子に任意の変更を加えます (コンフィギュレーションを共有する場合など)。[次へ] ボタンをクリックします。
  6. 下の 3 つのテキスト ボックスにコンパイラ コンフィギュレーション ファイルが作成される場所を指定し、[完了] ボタンをクリックします。
  7. 外部的なファイル システム ナビゲーターで、指定した場所を開きます。
  8. c.psrc ファイルに symmatcher.manglingSchema gcc を追加します。
  9. cpp.psrc ファイルに symmatcher.manglingSchema g++2 を追加します。
  10. ファイルを保存します。
  11. C/C++test に変更を適用し、再起動します。
  12. C/C++test プロジェクト プロパティ パネルの [ビルド設定] > [コンパイラ設定] > [種類] で新しく作成したコンパイラ コンフィギュレーションを選択します。