もうかなり長いことWindowsで動作する無償のC++コンパイラといえば
Borland C++ Compiler 5.5(.1)でしたが、C++11(C++0x)はおろかC++98にも完全には対応できておらず、最近はVisual StudioのExpress版やCommunity版に取って代わられた感がありました。しかしC++Builder XE3でC++コンパイラにオープンソースのClang/LLVMが採用されたこともあり、C++コミュニティへのコミットメントの意味でも無償版の登場が待たれていました
[要出典]。過去のいくつかの失敗の結果としてBorland/CodeGear/Embarcaderoは無償版に対して非常にネガティブでしたが、2015年のIDERAによる買収で状況が変わったようで、ついに最新のWindows/x86のC++コマンドラインコンパイラ(BCC101、C++Builder 10.1 Berlin相当)が"Free C++ Compiler(C++Compiler - 無料版)"として公開されました(ダウンロードにはEDN(Embarcadero Developer Network)の登録が必要です)。
C++ Compiler - Embarcadero Website
制限事項としては
- Clang/LLVM 3.3.1ベースなのでC++14/C++17にはほとんど対応していない(Clang/LLVMの標準準拠状況はcpprefjpのコンパイラの実装状況を参照)
- ターゲットがWindows/x86に限定されている(C++Builder 10.1 BerlinではWindows/x64、OSX、iOS、Androidもサポートされている)
- IDEがない(コマンドラインコンパイラなので)
- ソースコードがついていない(DinkumwareのSTLヘッダはある)
- デバッガがない(BCC 5.5.1には一応あった)
- VCL/FMXやデータベース関係のライブラリが含まれていない
といったところです(C++14/C++17対応はよ)。
元ねたは
ついこの間EmbarcaderoのC++プロダクトマネージャになったDavid Millingtonさんの
A new edition of our free C++ compiler。