背景
- Linux で Windows C/C++ アプリをクロスコンパイルしたいが, MSVC 周りのライセンスが気になる
C++ Build Tools/Visual Studio
基本は VS のライセンスが必要と思われます.
third pary library など, 個別で定義されている場合はそのライセンスに従います.
VS(BuildTools) のパッケージの crt に, いくつかヘッダとソースコードが公開されています.
stl
最近(VS2019 で確認)では, OSS 公開(Apache 2.0 license)のが同梱されています.
vcruntime
clang でいう compiler-rt 相当? デバッグとかに使うっぽい.
ソースコードは公開されているっぽい?(VC パッケージにある).
ただし copyright 記述のみなので, ライセンス形態は不明である.
(一部 Intel copyright のものもある)
MSVC/clang-cl でコンパイル可能. MinGW clang/gcc は不可.
上記 stl などはこの vcruntime に依存している.
vccontrib
Visual Studio デバッガーや, C++/CLI とかとの連携用?
一部 C++/CLI らしき拡張があります(pure な C++ コードではない)
concrt
並行ランタイム. C++17 parallel STL とかで使うのでしょうか?
Intel TBB(Thread Building Blocks)でも使われているようです.