C コンパイラー

Dymola でモデルを変換するには、サポート対象の C コンパイラーをインストールする必要があります。C コンパイラーは Dymola に同梱されていません。複数の Dymola のバージョンをインストールしている場合でも、C コンパイラーのインストールは 1 度実行すれば完了です。

Windows の C コンパイラー

Visual Studio - 無償版:

  • Visual Studio 2012 Express Edition (11.0)
  • Visual Studio 2015 Express Edition for Windows Desktop (14.0)
  • Visual Studio 2017 Community 2017 (15)
  • Visual Studio 2017 Desktop Express for Windows Desktop (15)。注: このコンパイラーは Windows 32 ビット実行可能ファイルへのコンパイルのみサポートします。
  • Microsoft Build Tools 2017
    • Dymola の実行には以下の選択を推奨:
      • Visual C++ ビルド・ツール
      • C++/CLI サポート
    • 上記の選択をインストールし、IDE(統合開発環境)はインストールせず、コマンドライン機能のみ
    • このインストールは、後で Dymola のコンパイラーを選択するときに個別に選択するため、表示されません。代替として選択できる項目は、Visual Studio 2017 の代替のときと同様です。
  • Visual Studio 2019 Community (16)
  • Microsoft Build Tools 2019 ( Microsoft Build Tools のインストールとテストの説明を参照)
    • Dymola の実行には以下の選択を推奨:
      • Visual C++ ビルド・ツール
      • C++/CLI サポート

無料の Visual Studio コンパイラーへのリンクについては、下のダウンロードをご覧ください。Visual Studio Community を使用する権限は、顧客セグメントと使用シナリオに応じて異なります。Microsoft のウェブサイトでご確認ください。

Visual Studio - プロフェッショナル版:

  • Visual Studio 2012 (11.0)
  • Visual Studio 2015 (14.0)
  • Visual Studio Professional 2017 (VS 15)
  • Visual Studio Enterprise 2017 (VS 15)
  • Visual Studio Professional 2019 (VS 16)
  • Visual Studio Enterprise 2019 (VS 16)

Visual Studio コンパイラーへのリンクについては、下のダウンロードをご覧ください。

Intel コンパイラー:

Intel コンパイラーのサポートは終了しました。

GCC コンパイラー:

32 ビットと 64 ビットの MinGW は、異なるオプションを指定して同じインストーラからインストールできます。ダウンロードするためのリンク: https://sourceforge.net/projects/mingw-w64MinGW インストーラを起動して、次のように選択します。

  • 32 ビットの場合
    • アーキテクチャ: i686
    • スレッド: win32
    • 例外: dwarf
  • 64 ビットの場合
    • アーキテクチャ: x86_64
    • スレッド: posix
    • 例外: she

次のコンパイラーは検証済みです(通常、より最新のバージョンの方が互換性があります)。

  • 32 ビット MinGW、GCC バージョン 5.3、6.3、8.2
  • 64 ビット MinGW、GCC バージョン 5.3、7.3、8.1

注 – GCC コンパイラーには、インストール時にアドオン製品が必要となるなど、特定の制限事項があります。 ここをクリックして 詳細とダウンロード用リンクをご確認ください。

WSL GCC コンパイラー(Linux クロスコンパイラー):

Windows 上の Dymola は、Windows Subsystem for Linux (WSL) GCC コンパイラーを使用した Linux のクロスコンパイルをサポートしています。デフォルトの WSL セットアップは 64 ビットのみで、Dymola はこの制限を採用しています。Windows Subsystem for Linux を Dymola で使用するをご覧ください。

Windows での C コンパイラーのインストール

Windows プラットフォームでは、C/C++ コンパイラーを個別にインストールする必要があります。C コンパイラーは、Dymola のインストール前後いずれでもインストールできます。Dymola の実行、モデル表示は可能ですが、モデルの変換には、C コンパイラーのインストールが必要です。Dymola でモデルの変換に使用するコンパイラーを変更するには、[Simulation]>[Setup]の順に選択して[Compiler]タブを使用します([Compiler]タブの例を右に示します)。選択したコンパイラーはユーザーごとの設定に保存され、Dymola を新しくインストールした場合も、これが維持されます。

Linux の C コンパイラー

Linux システムではデフォルト・コンパイラーを使用します。コンパイルはシェル・スクリプト insert/dsbuild.sh によって制御されます。Dymola 2022x は、gcc バージョン 8.3.1 および互換システムがインストールされた Red Hat Enterprise Linux 64 ビット版で動作します。gcc に加えて、モデル C コードも clang でコンパイルできます。コンパイラーの変更方法および追加情報については、ここをクリックしてください

トラブルシューティング

コンパイラーのチェックとエラー・コーディング

 

Dymola で生成された C コードを、シミュレーション用の実行可能コードにコンパイルするために使用するコンパイラーは、[Simulation] > [Setup]を使用して[Compiler]タブで設定します(上記参照)。

発生する可能性がある問題は、[Test compiler]ボタンを押すと確認できます。32 ビットと 64 ビット両方の Dymola 実行可能コードに対して、小さい Modelica プログラムがコンパイルされて実行され、コンパイラーがテストされます。問題の有無にかかわらず、メッセージが表示されます。

警告メッセージはすべて、モデルの変換前に解決する必要がある問題を示しています。処理方法に関する情報が記載されたエラー・メッセージ(Web ページへのリンクを含む)が、コンパイラーを選択していないときなどに表示されます。Dymola の起動時にコンパイラーが選択(またはインストール)されていない場合は、コンパイラー設定用のリンクを含むメッセージが表示されます。対応する情報がコマンド・ログにも表示されます。

Windows での Dymola

 

Visual Studio の初回実行時に、インストールの一部が実行されます。Dymola で Visual Studio を使用するには、これを実行する必要があり、このステップには管理者権限が必要です。必要に応じて、管理者として Dymola を初めて実行すると権限を昇格できます。これを実行するには、Windows の[スタート]メニューで Dymola のアイコンを右クリックし、[管理者として実行]を選択します。

これを確認するには、モデル(デモなど)を Dymola で開いて変換します。