Cコンパイラとしてgccを使用してLinuxで問題なく作業していますが、Windowsソリューションが必要です。何か案は?BloodshedのDev-C ++を見てきましたが、もっと多くのオプションを探していました。
Cコンパイラとしてgccを使用してLinuxで問題なく作業していますが、Windowsソリューションが必要です。何か案は?BloodshedのDev-C ++を見てきましたが、もっと多くのオプションを探していました。
回答:
WindowsでGCCを使用するには、MingW(廃止)またはその後継のMingw-w64をダウンロードします。
Win32をターゲットにしたい場合は、MicrosoftからVisual C ++ Express Editionを直接入手できます。それ以外の場合、MinGWまたはlcc。
GCCはユビキタスです。何十ものコミュニティーの何千人もの人々から信頼され、よく理解されています。
Visual Studioは、おそらくこれまでに開発された最高のIDEです。その下には素晴らしいコンパイラがあります。ただし、厳密にはWindowsのみです。
プレイしているだけなら、無料でGCCを入手できます。複数のプラットフォームが心配な場合は、GCCです。本格的なWindows開発について話している場合は、Visual Studioを入手してください。
Visual Studio Code
、多かれ少なかれ同じ機能を持つクロスプラットフォームのものが存在します。
常にcygwin経由でgccを使用できます。
-mno-cygwin
はサポートされなくなりました-プラットフォームに適したMinGWクロスコンパイラパッケージを代わりにインストールしてください
Windows用のもう1つの無料のCコンパイラがあります:PellesC。
Pelles Cは、WindowsおよびWindows Mobile用の完全な開発キットです。特に、最適化Cコンパイラ、マクロアセンブラ、リンカー、リソースコンパイラ、メッセージコンパイラ、makeユーティリティ、およびWindowsとWindows Mobileの両方のインストールビルダーが含まれています。また、ダイアログ、メニュー、文字列テーブル、アクセラレータテーブル、ビットマップ、アイコン、カーソル、アニメーションカーソル、アニメーションビデオ(音声なしのAVI)用のプロジェクト管理、デバッガ、ソースコードエディタ、リソースエディタを備えた統合開発環境(IDE)も含まれています。バージョンとXPマニフェスト。
私は個人的に、コードブロックIDEで MinGW(Bloodshedが使用するもの)の使用を検討しています。
Digital Mars C / C ++コンパイラの使用も検討しています。
どちらも評価されているようです。
より良いIDEでMinGW GCCに付属しているCode :: Blocksを試すことができます!私はそれを使用しましたが、C / C ++用のフリーウェアIDEとしてはあまりにも優れています。
GCCは厳密にはLinux固有のコンパイラではありません。その標準に準拠したc / c ++コンパイラーであり、私はWindowsプログラムで日常的に使用しています。他のものに慣れるまで使用するのがおそらく最善です。
GCCのMinGWディストリビューションを使用することをお勧めします。これは、標準ライブラリなどを使用して、プログラムをネイティブにWindows用にコンパイルします。
IDEを探している場合、2つの推奨事項があります。Visual StudioはMicrosoftバージョンであり、問題がありますが、優れています。が、コードを操作するための IDEです。ただし、もう少し軽量なものを探している場合は、CodeBlocksもかなり優れており、基本的には、インストールしたすべてのコンパイラー(いくつかの形式のGCCおよびVisualに付属するMicrosoftコンパイラーを含む)を使用できるという追加の利点があります。 Studio)、他のIDEからプロジェクトファイルを開くことができます。さらに、Linux上でも動作するので、その移行を自分でさらに簡単にすることができます。
私は個人的にGCCを好みますが、それは私だけです。Microsoftソリューションが本当に必要な場合は、VSが最適です。
ほとんどの大学では、Microsoft Dreamsparkにアクセスできます。
クラスでGCC / Linuxを使用している場合は、Ubuntuをインストールしてください。WindowsはC開発にとってひどいプラットフォームです。
実際にCを実行している場合は、C ++ではなくCコンパイラを使用するように注意してください。CのほとんどのプログラムはC ++コンパイラを使用して動作しますが、問題が発生する可能性のある十分な違いがあります。cygwinを介してgccを使用することを提案する人々に同意します。
編集:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2Bは、いくつかの大きな違いを示しています
GCCは正常に動作します。MSVCはC99をサポートしていないため、必ずしも有効なソリューションではないことに注意してください。
CygwinはWindowsでGCCを完全にサポートしています。また、無料のMicrosoft Visual C ++ Express Editionは「レガシー」Cプロジェクトを問題なくサポートします。
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プログラムを問題なくコンパイルできます。
Visual C ++ Expressは、コンパイラーが付属するWindows用の優れた無料のIDEです。
コマンドラインソリューション全般、特にgccに慣れている場合は、MinGWまたはCygwinの方が適し ています。どちらも無料です。
それはあなたがクラスで使用しているものに帰着します。
ラボと割り当てがLinuxにある場合は、おそらくMinGWソリューションが必要です。Windowsの場合は、Visual Studio Expressを入手してください。