Intel Parallel Studio XE2018でTRNSYSコンポーネントをビルドする
Intel Parallel Studio XE2018 Fortran でTRNSYSコンポーネントをビルドする際のプロジェクト設定のメモ。
TRNSYS18からTypeStudioがリリースされたので使うケースは減りそうですが、複雑な計算を実装するようなケースではIntel Parallel Studio XE2018は強力なツールです。
※XE2018 で検証していますが、それ以前のバージョンでも項目自体は変わっていないので設定内容は一緒です。
2018/5/15 追記
Gitub/TRNSYS.JPでサンプルのソースコードとビルド用のプロジェクト、テスト用のTPFを公開しました。
●TRNSYS.JP/TRNSYS18/Compilers/MyType201
ソースコードとビルド用のプロジェクト一式
●TRNSYS.JP/TRNSYS18/Studio/Proformas/MyComponents/MyType201
プロフォルマ(*.tmf)
●TRNSYS.JP/TRNSYS18/MyProjects/MyType201Project
テスト用プロジェクト一式
1 プロジェクト設定
Fortran,リンカーの主な設定項目を以下に示す。以下、Release、Debugで設定が異なる項目については併記しています。
1.1 FORTRAN
1.1.1 追加のインクルード・ディレクトリー
● Release
![Release、Fortran、 全般、インクルードディレクトリ](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/1.1.1-release.png?resize=567%2C265&ssl=1)
● Debug
![Debug、Fortran、全般、 インクルードディレクトリ](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/1.1.1-debug.png?resize=567%2C265&ssl=1)
1.1.2 データ
● すべての構成
![すべての構成 、Fortran、データ](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/1f3b84ff139d7507597484c93cf99c7f.png?resize=567%2C265&ssl=1)
1.1.3 浮動小数点
● すべての構成
![すべての構成、Fortran、浮動小数点数](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/3c54ad58d242cdaf400a8574045db97c.png?resize=567%2C265&ssl=1)
1.1.4 外部プロシージャ
● すべての構成
![すべての構成、Fortran、外部プロシージャ](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/d7fdaa4b60df8d1281ff40e04696557a.png?resize=567%2C265&ssl=1)
1.1.5 ライブラリー
● Release
![Release、Fortran、ライブラリー](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/39ebec1cda1b8189a1e7824b029cd28b.png?resize=567%2C265&ssl=1)
● Debug
![Debug、Fortran、ライブラリー](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/f82fd41bf2b833409d87fa0cb456d28e.png?resize=567%2C265&ssl=1)
1.1.6 ランタイム
● Release
![Release、Fortran、ランタイム](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/9eaebd7a0bf0bbbb3924c5d81f137842.png?resize=567%2C265&ssl=1)
● Debug
![Debug、Fortran、ランタイム](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/3d93be9e7aadc02d6f776a76f1d965ad.png?resize=567%2C265&ssl=1)
1.2 リンカー
1.2.1 全般
注)「追加のライブラリー・ディレクトリー」のみ設定が異なる。
● Release
![Release、リンカー、全般](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/ce0f3a53cb0d6380c85983e338577579.png?resize=567%2C265&ssl=1)
● Debug
![Debug、リンカー、全般](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/f6e1687015a0cb0108d001a89ab6a9e1.png?resize=567%2C265&ssl=1)
1.2.2 入力
● すべての構成
![すべての構成、リンカー、入力](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/310a713862c0681a995ae6ff117faca0.png?resize=567%2C265&ssl=1)
※「全般」「追加のライブラリー・ディレクトリー」でRelease,Debugで参照先が変わるように設定している。このためTRNDll64.libはビルドのモードに応じて適切なライブラリが参照される。
2018/05/15追記
TRNDLL64.libはあらかじめ”C:\TRNSYS18\Compilers\TRNSYS\TRNSYS.sln”を開いてRelease,Debugの両方のモードでビルドしておいてください。
1.3 ビルドイベント
1.3.1 ビルド後のイベント
● Release
![Release、ビルドイベント、ビルド後のイベント](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/1b8750de9dfbb1c849630ecdc9cf8bef.png?resize=567%2C265&ssl=1)
● Debug
![Debug、ビルドイベント、ビルド後のイベント](https://i0.wp.com/www.kankyoukei.com/wp-content/uploads/2019/04/0cf5bb277927938e2412d10533496181.png?resize=567%2C265&ssl=1)
動作環境
以下の環境で動作を確認しています。
Windows10 Pro(64bit)
Intel Parallel Studio XE2018 Update2
Visual Studio 2017(ver15.7.1)
TRNSYS18.00.0017(64bit)
1件のピンバック
新しいTRNSYSコンポーネントを作成する – 建築環境工学系日記