web-dev-qa-db-ja.com

Windows用のCコンパイラ?

LinuxでCコンパイラとしてgccを使用するのは問題ありませんが、Windowsソリューションが必要です。何か案は? BloodshedのDev-C++ を見てきましたが、さらにオプションを探しています。

115
mario64

WindowsでGCCを使用するには、 MingWdiscontinued)またはその後継 Mingw-w64 をダウンロードします。 。

76
Ben Hoffstein

Win32をターゲットにしたい場合は、Microsoftから直接 Visual C++ Express Edition を取得できます。それ以外の場合は、別の場所で提案されているように、MinGWまたはlcc。

35
Alex M

GCCはどこにでもあります。数十のコミュニティの何千人もの人々に信頼され、よく理解されています。

Visual Studioは、おそらくこれまでで最高のIDEです。その下には素晴らしいコンパイラがあります。ただし、厳密にはWindows専用です。

プレイしているだけなら、GCCを入手してください。無料です。複数のプラットフォームについて心配している場合は、GCCです。本格的なWindows開発について話している場合は、Visual Studioを入手してください。

22
Kevin Little

Cygwin経由でいつでもgccを使用できます。

19
UnkwnTech

Windows用の別の無料Cコンパイラ、Pelles Cがあります。

Pelles Cは、WindowsおよびWindows Mobile用の完全な開発キットです。最適化Cコンパイラ、マクロアセンブラ、リンカ、リソースコンパイラ、メッセージコンパイラ、makeユーティリティ、およびWindowsとWindows Mobileの両方のインストールビルダーが含まれています。また、プロジェクト管理、デバッガ、ダイアログ、メニュー、文字列テーブル、アクセラレータテーブル、ビットマップ、アイコン、カーソル、アニメーションカーソル、アニメーションビデオ(音声なしのAVI)用のリソースエディタを備えた統合開発環境(IDE)も含まれています。バージョンとXPマニフェスト。

URL: http://www.smorgasbordet.com/pellesc/

15
Hideo

私は個人的にMinGW(Bloodshedが使用するもの)を Code Blocks IDE とともに使用することを検討してきました。

Digital Mars C/C++ コンパイラの使用も検討しています。

両方とも十分に評価されているようです。

12
Philip Tinney

Code :: Blocks を試すことができます。これはIDEであり、MinGW GCCに付属しています!私はこれを使用しましたが、C/C++用のフリーウェアIDEはあまりにも優れています。

8
yogeesh

GCCは技術的にはLinux固有のコンパイラーではありません。その標準に準拠したc/c ++コンパイラであり、私は日常的にWindowsプログラムに使用しています。おそらく、他のものに慣れるまで使用するのが最善です。

GCCのMinGWディストリビューションを使用することをお勧めします。これにより、標準ライブラリなどを使用して、プログラムがWindows用にネイティブにコンパイルされます。

IDEを探している場合、2つの推奨事項があります。 Visual StudioはMicrosoftバージョンであり、問​​題がありますが、コードを操作するためのexcellent IDEです。ただし、もう少し軽量なものを探している場合は、CodeBlocksもかなり優れており、基本的にインストールしたコンパイラ(GCCのいくつかの形式とVisualに付属するMicrosoftコンパイラを含む)を使用できるという利点がありますStudio)および他のIDEからプロジェクトファイルを開くことができる。さらに、Linux上でも動作するため、自分で簡単に移行できます。

個人的にはGCCを好みますが、それは私だけです。マイクロソフトソリューションが本当に必要な場合は、VSが最適です。

8
Nicholas Flynt

MinGW はWindows用のgccから直接変換されるか、またはIDEで LCC 、Vanilla c(多かれ少なかれ)をチェックアウトすることをお勧めします。 Pelles C はlccに基づいているようで、IDEが多少優れていますが、個人的には使用していません。もちろん、常に無料のMSVCの Express Edition がありますが、それはあなたの呼び出しです。

7
mjard

ほとんどの大学では Microsoft Dreamspark にアクセスできます。

クラスでGCC/Linuxを使用している場合は、 bunt をインストールするだけです。 Windowsは、C開発のひどいプラットフォームです。

6
Matt Joiner

実際にCを実行している場合は、C++ではなくCコンパイラを使用するように注意してください。CのほとんどのプログラムはC++コンパイラを使用して動作しますが、問題が生じる可能性がある十分な違いがあります。 cygwin経由でgccを使用することを提案する人々に同意します。

編集:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B はいくつかの大きな違いを示しています

5
tloach

GCCは正常に動作します。 MSVCはC99をサポートしていないため、notは必ずしも有効なソリューションであることに注意してください。

4
Dark Shikari

私はこのパーティーに遅れていますが、Windowsの将来のCユーザーの場合、Visual StudioはC99ではなくC90を対象としています。これは* nixで得られるものです。現在、Cygwinと並行してSublime Text 2を使用して、Windows上のC99をターゲットにしています。

3
John Ruiz
3
Mez

CはC++ではないことを指摘するコメントがいくつかあります。それは事実ですが、C++コンパイラもCをコンパイルするということも事実です-通常、コンパイラモードはファイル名拡張子に基づいて自動的に選択されますが、すべてのコンパイラには、ファイル名に関係なくCまたはC++モードを強制するオプションもあります。

そのため、gcc、VC++ Express、Digital Marsなどに最も慣れている無料のC++コンパイラを選択してください。最高のemacs、vim、VC++ Express、Code :: Blocks、Bloodshedが好きなIDEを使用してください。

これらのツールはいずれも学習に十分すぎるほどです。個人的には、Windowsについて質問しているので、VC++ Expressを選択します。これは優れたIDEであり、無料で、Cプログラムを正常にコンパイルします。

1
Michael Burr

Cygwin は、WindowsでGCCを完全にサポートします。また、無料のMicrosoft Visual C++ Express Edition は、「レガシー」Cプロジェクトを問題なくサポートします。

1
mdb

BloodShedのDEV C++、CygWin、またはVisual C++ Expressを使用します。これらはすべて無料で動作します。私にとって、DEV C++が最もよく機能し、最も風変わりではないことがわかりました。各コンパイラには独自の癖と相違点があるため、いくつかを試して、最も快適なものを見つける必要があります。また、DEV C++を使用すると、エディターで使用されるフォントを変更できるという事実も気に入りました。 Proggy Programmingフォントが好きです!

0
Michael Brown

学校からVisual Studio Student Additionの無料版を入手できませんか?ほとんどの大学には、学生にフリーソフトウェアを提供するプログラムがあります。

0
Charles Graham

BloodshedのDev-C++のことですか?これは、C++向けの素晴らしいビジュアルIDEであり、MinGWのgcc for Windowsを舞台裏コンパイラとして使用します。プロジェクトはしばらく放棄されました(私の意見では、Delphiを使用してC++ IDEを開発することは非常に開発者の注意を引くための愚かなことです)、しかしそれは何もありませんそれを使用し、MinGWが使用するgccのバージョンを最新のものに更新することを停止します-それはGPLライセンスです。

0
Joe Pineda

Visual C++ Express は、コンパイラーが付属しているWindows用の優れた無料のIDEです。

一般的なコマンドラインソリューション、特にgccに慣れている場合は、 MinGW または Cygwin を選択することをお勧めします。どちらも無料です。

0
Hank

クラスで使用しているものに帰着します。

ラボと課題がLinuxにある場合は、おそらくMinGWソリューションが必要です。 Windowsを使用している場合は、Visual Studio Expressを入手してください。

0
Joel Coehoorn