Cmdで実行できるWindows用のC++用のコンパイラ(g ++など)だけを探しています。
テキストエディタとしてnotepad ++を使用していますが、プログラムをコンパイルできるマクロをそこに設定したいと思います。
ただし、Cygwinをインストールしたくありません。
助言がありますか?
MinGW 。 Windows用のGCC/G ++です。 Cygwinよりもはるかに軽量です。 Cygwin GCCとの主な違いは、UNIX APIをエミュレートしようとしないことです。つまり、Windows API(そしてもちろん標準のC/C++ライブラリ)を使用する必要があります。また、Cygwinのようなシェルやユーティリティは提供せず、コンパイラだけを提供します。
Cygwinのようなシェルなどを提供するMSYSと呼ばれる関連システムもありますが、これは必須ではありません。 MinGW自体willはCMDで実行されます(ただし、自分の正気のために、Bashのようなより良いものを使用することを強くお勧めします)。
Visual C++には、コマンドラインコンパイラcl
があります。
Visual Studioをお持ちでない場合は、 Windows SDK ( 新しいバージョン )または Windows Driver Kit を無料でダウンロードしてからダウンロードできます。使用 CL.EXE
@ Greg Hewgill によって提案されたコマンドラインコンパイラ。
デジタル火星 優れています。
おそらくあなたが探しているものではありませんが、完全性の質問に追加するために、 Intel OptimizingCompiler はWindows、Linux、MacIntelプラットフォームでうまく機能します。少し高価ですが、Intelプロセッサで高度に最適化されたコンパイルの場合、他の追随を許しません。
TDM-GCC fromTwilight Dragon Mediaは、公式のMinGWリリースよりも便利だと思います。インストールと使用が簡単だと思いました。
古いBorlandC++非IDEコンパイラは無料で入手できます。
http://cc.codegear.com/Free.aspx?id=24778
この無料のWindowsコマンドラインコンパイラに関するウィキペディアの背景は次のとおりです。
http://en.wikipedia.org/wiki/Borland_C%2B%2B
Windows 10では、 Windows Linux Subsystem を介してg ++を使用できます。
セットアップが完了したら、bashターミナルを使用してg ++をインストールします( Ask Ubuntuのこの回答は方法を示しています )。
覚えておいてください:コンパイルされたC++プログラムはUbuntu/bash環境でのみ実行でき、cmd/PowerShellから直接実行することはできません。
C:\Folder> bash
User@Computer:/mnt/c/Folder$ g++ hello_world.cpp -o hello_world
User@Computer:/mnt/c/Folder$ ./hello_world