C/C++
フリーで利用できる開発環境、ライブラリ等のC/C++言語を利用したアプリケーション開発に関する情報です。 MinGWやEclipse + CDT、Visual C++ 2005 Express Edition等の情報を記載しています。
フリーコンパイラ(Windows)
GCC - MinGW
MinGWはGNUプロジェクトより公開されているフリーのコンパイラシステム(GCC)をWin32プラットフォーム用に移植 されたものです。
MinGWを使ってみる(1) (2)
MinGWのインストールとgccでのコンパイル。MSYSのインストールとMSYSからgccの利用等を記載しました。
MinGW - Home
MinGWのホームページ。MinGWは本サイトのダウンロードページ よりダウンロードできます。 また、本ページから入手可能なPOSIX 及びBourneシェル環境であるMSYSを利用することでUNIXライクな環境を Windows上で構築できます。
現在、MinGW-4.1.1.exeがダウンロードページにないようです。 SourceForgeのMinGWのページからMinGW-4.1.1.exeは ダウンロード可能です。
GCC - Cygwin
Cygwinは、GNUの開発ツールを含むUNIXで動作するソフトウエアをWindows上に移植したものです。 Windows上での動作はCygwin DLLによってUNIXのAPIをエミュレートすることにより実現されています。 そのため、Cygwin環境下で作成するソフトウエアはCygwin DLLを必要とします。CygwinはGPLに従って提供されているため、 Cygwin環境下で作成したソフトウエアもGPLに従う必要があります。配布の際には注意が必要です。
Cygwin Information and Installation
Cygwinのホームページです。 Cygwinのインストールは本サイトからセットアッププログラムをダウンロードして行うことができます。
Borland C++ Compiler 5.5
ボーランド社より無料配布しているC/C++言語でアプリケーションが開発できるコンパイラとツール群です。 同社のBorland C++Builderに含まれるコンパイラ及び一部ツールを無料で公開したもので、また、 同社のデバッガであるTurbo Debugger 5.5も無料(ユーザ登録が必要)で公開されてまする。
Borland C++ Compiler 5.5
ボーランド社のBorland C++ Compiler 5.5のダウンロードページ。Turbo Debugger 5.5も本ページ より入手可能です。
Digital Mars C/C++ compiler for Win32
Digital Mars社より無料配布しているC/C++言語でアプリケーションが開発できるコンパイラとツール群です。
Digital Mars C, C++ and D Compilers
Digital Mars社のホームページです。C/C++コンパイラは本サイトからダウンロードできます。
統合開発環境(IDE)
Eclipse + CDT
Eclipseはオープンソースでフリーで提供されている統合開発環境(IDE)です。主にJavaの統合開発環境(IDE) として広く普及しており、Eclipse自身もJavaで書かれています。Eclipseの特徴してプラグインにより機能 拡張が可能になっており、CDTプラグインを導入することでC/C++開発も可能となります。
Eclipse+CDTを使ってみる
Eclipse+CDTのインストールと"Hello,World!"プログラムの作成等を記載しました。
Eclipse
Eclipseのホームページ。Eclipseは本サイトのダウンロードページ よりダウンロードできます。
Eclipse - CDT
Eclipseのホームページ内のCDTプラグインのページ。 本サイトのダウンロードページ(2.0.X, 3.0.X)からCDTプラグインは ダウンロードできます。
FrontPage - EclipseWiki
Eclipse の使い方や機能について紹介されているページです。
Dev-C++
MinGWを利用した統合開発環境(IDE)です。Cygwinと組み合わせての利用も可能です。
Bloodshed Software
Dev-C++を提供しているサイトです。Dev-C++は本サイトよりダウンロードできます。
DevC++-JPプロジェクト
Dev-C++の日本語化プロジェクトです。
BCC Developer
Borland C++ Compiler 5.5を利用した簡易開発環境です。
BCC Developer
BCC Developerのホームページです。BCC Developerは本サイトよりダウンロードできます。
WideStudio/MWT
純国産で開発されているマルチプラットホーム対応のGUIアプリケーションを構築するための統合開発環境です。
WideStudio/MWT Home page
WideStudio/MWTホのームページです。WideStudio/MWTは本サイトよりダウンロードできます。
Visual C++ 2008 Express Edition
Microsoft社が提供するC++コンパイラを含む統合開発環境です。Visual Studio 2008 Express Edition 日本語版の提供が2007年12月から開始されました。 Microsoft Platform SDK も同梱されていますが、MFC や ATL は含まれません。
Visual Studio 2008 Express Editions
Microsoft社のVisual Studio Express のページです。 Visual C++ 2008 Express Editionは本ページより Web インストール を使用してインストールできます。
Visual C++ 2005 Express Edition
現在は、Visual C++ 2008 Express Editionが提供されています。
Visual C++ Express Editionを使ってみる(Windows Platform SDK編)
Visual C++ 2005 Express EditionとWindows Platform SDKをインストールし、使用してみました。
Visual C++ Express Editionを使ってみる(WTL編)
Visual C++ 2005 Express EditionでWTL(Windows Template Library)を利用してみました。
Turbo C++ Explorer
ボーランド株式会社が提供するIDEであるTurboシリーズの無償版です。 TurboシリーズはBorland Developer Studioとして提供しているIDEの単一言語版で、 Turbo Delphi、Turbo Delphi for .NET、Turbo C++、Turbo C#の4製品がラインアップされ、 それぞれに、無償版のTurbo Explorerと、有償版のTurbo Professionalが用意されています。 ひとつのマシンにはいづれか一つの言語しかインストールできません。
Turbo Explorer Homepage Japanese
Turboシリーズ日本語版のポータルサイトです。 Turbo C++ Explorerは本サイトのダウンロードページ からボーランドのダウンロードサイト(英語)に進みダウンロードします。
ライブラリ
wxWidgets (wxWindows)
wxWidgetsはクロスプラットフォームに対応するオープンソースのGUIフレームワークです。以前はwxWindows と呼ばれていましたがMicrosoftからの要求により現在の名前に変更されました。
Visual C++ Express Edition でwxWidgetsを使ってみる
Visual C++ Express EditionからwxWidgetsを使用してみました。
wxWidgets
wxWidgetsのホームページ。wxWidgetsは本サイトのダウンロードページよりダウンロードできます。
wxWindows日本語プロジェクト
wxWidgetsのマニュアルの翻訳等が紹介されています。
wxWidgets でクロスプラットフォーム GUIアプリを作ろう
wxWidgetsを使用してクロスプラットフォーム対応のGUIアプリケーションを開発する方法が紹介されています。 インストール方法等も紹介されていますのでとても参考になります。
GTK+
GTK+はグラフィックソフトであるGIMPの開発のために作成されたGUIツールキットです。 C言語で記述されているが、オブジェクト設計で階層化されています。 主にUNIXで利用されているGUIツールキットですが、Windowsで利用できるものも提供されています。
GTK+ - The GIMP Toolkit
GTK+のホームページです。
GTK+ Runtime Environment for Windows
GTK+のWindows版はいくつかのサイトから入手可能ですが、そのうちのひとつです。
Tor Lillqvist--GTK+ for Windows
GTK+のWindows版はいくつかのサイトから入手可能ですが、そのうちのひとつです。
Glade/GTK+ for Windows
GTK+のWindows版はいくつかのサイトから入手可能ですが、そのうちのひとつです。
WTL(Windows Template Library)
WTL(Windows Template Library)は、WindowsのGUI部分の機能を主に提供するテンプレートライブラリです。 WTL(Windows Template Library)は、Microsoft Visual C++ に付属する ATL(Active Template Library)の拡張テンプレートライブラリとして作成されており、 オープンソース化されています。
SourceForge.net Windows Template Library(WTL)
SourceForge.netで公開されているWTL(Windows Template Library)のプロジェクトページです。 WTL(Windows Template Library)の最新版は本ページより入手可能です。
Download details: Windows Template Library (WTL) 7.5
Microsoftのダウンロードセンターです。 Windows Template Library (WTL) 7.5 がダウンロードできます。
Using WTL with Visual C++ 2005 Express Edition - The Code Project - WTL
Visual C++ 2005 Express Edition からWindows Template Library (WTL)を利用する場合の手順について記載されています。 Visual C++ 2005 Express Edition にはATL/WTLが含まれていませんので、Microsoft Platform SDKに付属するATLを利用しますが、 ATLのバージョンが古いため、ATLを一部修正して利用しています。
FOX-Toolkit
FOX-Toolkitは、マルチプラットフォームに対応したC++で記述されたGUIを構築するためのツールキットです。
Visual C++ Express Edition でFOX-Toolkitを使ってみる
Visual C++ Express EditionからFOX-Toolkitを使用してみました。
fox-toolkit.org
FOX-Toolkitのホームページです。 FOX-Toolkitは本サイトのダウンロードページよりダウンロードできます。
FOX-Toolkit
FOX-Toolkitドキュメントの日本語翻訳ページです。
Qt
Qt(キュート)は、Trolltech社より提供されているマルチプラットフォームに対応したC++ GUIツールキットです。 Qtは商用版だけでなく、GPLライセンスに準拠したオープンソース版も提供されています。
Homepage - Trolltech
Qt提供元のTrolltech社のホームページです。 Qt/Windowsオープンソース版はQt/Windowsオープンソース版のダウンロードページよりダウンロードできます。
Boost
将来のC++標準の一部になることを目的としたフリーのC++のライブラリです。
Boostのインストール Boost.Regexを使ってみる(1) (2)
BoostのインストールとBoost.Regexの使用について記載しました。
Boost C++ Libraries
Boostのホームページです。Boostは本サイトのダウンロードページよりダウンロードできます。
[書籍] Boost C++ Libraryプログラミング
Boostの日本語の解説書です。Boostを利用するなら、購入しておきたい一冊です。
STLport
SGI社のSTLをベースにしマルチプラットホームに対応した、フリーで利用できるSTLです。
STLport: Welcome!
STLportのホームページです。STLportは本サイトのダウンロードページよりダウンロードできます。
ICU
IBMが提供する Unicode ライブラリです。C と Java版が提供されている。
IBM Globalization - ICU
IBM - ICUのホームページです。ICUは本サイトのダウンロードページよりダウンロードできます。
Xerces C++ Parser
Xerces C++ Parserは、C++ で利用できる XML パーサです。 Xerces は Apache XML Project のサブプロジェクトで Java と C++ のXMLパーサを開発しています。
Xerces C++ Parser
Xerces C++ Parserのホームページです。Xerces C++ Parserは本サイトのダウンロードページよりダウンロードできます。
Crypto++
Crypto++は、C++ライブラリとして提供されている、フリーの暗号化ライブラリです。
Crypto++R Library 5.2.1
Crypto++ Library のホームページです。Crypto++ Library は本サイトよりダウンロードできます。