Win32 フリー開発環境

(2002/4/22〜)

トップページへ


はじめに

 大昔はコンパイラ等は非常に高価で、素人にはなかなか手が出せなかったのですが、フリーの OS さえ普及した昨今では、Windows のような市販 OS にも、多種多様なフリーの開発環境が提供され、ほとんどの種類のプログラムをフリーソフトだけで構築することが可能になっています。ここでは特に Win32 用の GUI アプリケーションを構築可能な C/C++ コンパイラと、その周辺ソフトについて列挙します。

 尚、紹介順には特に意味はありません。

 (以前のページはこちら)

 

C/C++ コンパイラ

C/C++ コンパイラ 供給元 バージョン 最終更新日
コメント
Borland C++ Compiler 5.5 日本語版 ボーランド株式会社 5.5.1 2001年7月9日
 Borland C++Builder5 の、コマンドラインコンパイラを抽出してフリーとしたもの。IDE や GUI クラスライブラリが無いことを除けば、後述の .NET Framework SDK などと異なり、最適化も省略されていません。日本語版が供給されており、ヘルプが日本語であるだけでなく、ソースファイル中の日本語 (シフト JIS) で問題が発生しないなど、非常に使いやすいです。

 対応するフリーな IDE も、いろいろ発表されていますから、そういった点でも便利です。

 Turbo Debugger 5.5 という、CUI ベースながら高性能なデバッガも公開されており、勿論フリーで利用可能です (但し、こちらはユーザ登録のみ必要です) 。
Digital Mars C and C++ Compiler Digital Mars 8.41 2004年9月13日
 STL は勿論、MFC や ATL まで供給されている C/C++ コンパイラです。前身は Symantec C++ 、もっと前は Zortech C++ ということですので、更にさかのぼると、Lattice C (2.x以前) ということになるでしょうか。しかもリンカは知る人ぞ知る OPTLINK ! MS-DOS 時代、Lattice C などで仕事をしていた身には、非常にナツカシいです (^^;) 。

 IDE が無い以外は、市販品と同等のようです。シフト JIS コードもオプション指定で問題なくコンパイルできます。
LCC-Win32 Jacob Navia 氏 2004年10月28日
 フリーな C コンパイラである、LCC を、Win32 対応にしたものです。ベースが純粋な C コンパイラであるため、C++ は実装されていませんが、IDE も完備し、完成度は高いです。リソースエディタが付属し、Object Central 等で単独でも配布されているため、他のフリー C/C++ コンパイラにも、よく転用されています。更新が非常に頻繁に行われています。
Microsoft .NET Framework SDK マイクロソフト株式会社 1.1 2003年6月24日
 .NET はマイクロソフトの提供する新しい実行環境ですが、その開発環境は SDK としてフリーで公開されています。この SDK には Visual C++/C#/Basic .NET のコマンドライン コンパイラの機能縮小版も含まれており、それだけで、ある程度の開発が可能になっています。これの C/C++ コンパイラは、GUI ライブラリは言うまでもなく、STL も含め、C++ 関連のライブラリや、最適化などは全て削除されているものの、プラットフォーム SDK などの Win32 SDK を追加することにより、.NET Framework を必要としない、Win32 ネイティブな GUI アプリケーションの構築も可能です。注意しなければいけないのは、.NET Framework SDK 自身、対応 OS が 2000/XP に限られており、95/98/Me などにはインストールすらできません ( 尤も、98/Me にインストール可能な .NET Framework ランタイムにもコマンドライン コンパイラが含まれているため、パスを通すだけで使えるらしいですが ^^;) 。

 最適化が使えないことや、98/Me で使えないなどの制約があるとはいえ、Windows 標準の C/C++ コンパイラが無償提供されていることの意義は大きいのではないでしょうか。

 尚、デバッガに関しては、Microsoft デバッグ ツール から WinDBG をダウンロード可能です。
Microsoft Visual C++ Toolkit 2003 マイクロソフト株式会社

1.01

2004年6月29日
 遂に出ました、上記 .NET Framework SDK に含まれているコマンドライン コンパイラの最適化バージョンです。コンパイラ自身は、Visual Studio .NET 2003 Professional に含まれているコマンドライン版 C/C++ コンパイラとほぼ同等です。最適化だけでなく、STL も使えるようになりました。98/Me で使えなかったり、Win32 アプリ作成のために SDK を別途インストールする必要があるのは、.NET Framework SDK 版同様です。
GCC MinGW 3.1.0-1 2003年9月15日
 完全フリーな UNIX 環境を目指す、フリーソフトウエア財団 (FSF)GNU プロジェクトが提供しているフリーな C/C++ コンパイラ、GNU C/C++ を Win32 に移植したものです。Windows 用としては、リソースコンパイラ等に不安が無くもないのですが、C/C++ コンパイラとしての完成度が非常に高いのが魅力です。STL などの使用を考えた場合、他の C++ コンパイラよりも、コンパイラに起因するトラブルが少ないかもしれません。

 因みに GCC とは、GNU C/C++ Compiler の略ではなく、GNU Compiler Collections の略で、Fortran や Java なども提供されています。
Watcom C/C++ The Open Watcom Project 1.2 2004年1月13日
 その昔、Win32 用 C/C++ コンパイラといえば、Visual C++ 以外には Watcom C/C++ しか無い時期があったような気もしますが、その Watcom C/C++ も、今ではフリーソフトとして公開されています。Win32SDK/MFC が含まれないことを除けば製品版とほぼ同一で、IDE や各種リソースエディタも含まれていますし、16/32ビット DOS アプリケーションもサポートしています。OS/2 にも対応しています。フリーで配布されている Win32 C/C++ コンパイラとしては、現状では最も機能が充実しているようです。
       
 

 

統合開発環境 (IDE)

IDE 供給元 バージョン 最終更新日
コメント
BCC Developer Jm HomePage 1.2.21 2004年7月3日
 Borland C/C++ Compiler 5.5 に特化した IDE です。Cool !!
WideStudio 平林 俊一 氏 v3.80-5 2004年10月11日
 かなり力の入った感じの統合開発環境で、各種 OS に対応しているようです(・・・ようです、というのは・・・未確認です、すいません)。V のように、専用のクラスライブラリを使用してアプリケーションを構築します。C++ コンパイラには MinGW が使えるようですが、他のコンパイラも OK とのことです。

 賞も受賞していますし、一度使ってみたいと思います。
CBar KENCH's Software 1.33 2002年10月28日
 シンプルな構成の開発ツールで、テキスト エディタなどは外部ツールを使用します。基本的には Borland C/C++ Compiler 5.5 と Turbo Debugger 5.5 用ですが、設定を変更することで、MinGW など他の C/C++ コンパイラにも対応可能な点、makefile を自動生成してくれる点が嬉しいです。
V IDE Object Central 2.00 2002年1月22日
 Win32 は勿論、Linux (X Window) や OS/2 にも対応した、マルチプラットフォームな IDE です。専用クラスライブラリ、V GUI との連携で、開発するアプリケーション自体も、マルチプラットフォームな展開が可能になります。コンパイラも MinGW は勿論、Borland C/C++ Compiler 5.5 や、市販ソフトの Microsoft Visual C++ 6.0 にも対応しています。そもそもオープンソースなため、独自に他の環境やコンパイラに対応させることも可能です。

 残念ながら日本語には対応しておりません。
CPad for Borland C++ Compiler きときと 2.314 2002年4月11日
 シンプルかつ使い易い IDE です。これだけはフリーソフトではなくシェアウェア (\1,500) ですが、非常に優れものであるということと、シェアウェアとはいえカンパウェア的なものということもあり、紹介する価値があるだろうということで挙げてあります (私は既に送金済みだったりします)。Java 版や Pascal 版、C# 版などもあり、異なる言語環境でもほぼ同一の操作性が得られる点は、多言語を扱うものにとっては有り難いと思います。
SAZABI H-SHIN's rooms! 2.06 2001年6月29日
 こちらも Borland C/C++ Compiler 5.5 用の IDE だそうです(未確認です)。
Dev-C++ Bloodshed Software

4.9.8.0

2003年3月24日
 MinGW 用の IDE です。MinGW 同梱版もあります。
gcc Developer Station 2000 あるむ/M.L.A 氏 β2.7 2000年3月20日
 MinGW 用 IDE ですが、現在公開休止中とのことです(こちらから入手可能なようです)。
Visual Programming Armoury Terminal-Complex Ltd 1.24 1999年7月23日
 スクリーンショットを見る限りでは、かなり良さそうな感じですが、全くの未確認です。すいません。更新も長い間止まっていますね。
       
 

 

(2004/10/31)


トップページへ