使用しているコンポーネント群をバージョンアップしました。
また、ついでにメモリ・リーク検出機能を追加しました。
コンポーネントのバージョンアップ Issue #39
コンポーネント | 旧バージョン | 新バージョン | 備考 |
Visual C++(Theolizer) | 2015 | 2017 | |
Visual C++(llvm) | 2015 | 2015 | llvmは2017で ビルドできませんでした |
mingw | 5.4.0 | 7.1.0 | |
gcc | 5.4.0 | 5.4.0 | Ubuntu正規版なので残しました |
llvm | 3.9 | 4.0 | |
boost | 1.59.0 | 1.64.0 | |
CMake(Windows) | 3.5.0 | 3.8.0 | |
CMake(Linux) | 3.5.1 | 3.5.1 | Ubuntu正規版なので残しました |
Doxygen | 1.8.12 | 1.8.12 | 変更無し |
Graphviz | 2.38 | 2.38 | 変更なし |
今回より、llvmはllvm.orgのプリビルド版を使用するようにしました。
Windows用のllvm.orgのプリビルド版にはlibToolingが含まれていないため、手元の環境でビルドし、libToolingだけを抜き出したものを [ここ](https://github.com/yossi-tahara/build_libTooling)に登録し、こちらを使うようにしています。もちろん、従来通り自力ビルドも可能です。
メモリ・リーク検出機能の追加とリーク対処 Issue #40
Visual C++は_CrtSetDbgFlagを用いて、gccはvalgrindを用いてリーク検出するようにしました。
結果、Theolizerで1箇所、テスト・コードで2箇所リークを発見できたので対処しました。