#contents
-----
[[C::B(Code::Blocks):http://www.codeblocks.org]] の導入メモ。
-[[link集/GUI/wxWidgets]]
-[[Build/wxPropertyGrid]]
-[[link集/開発環境系]]
-[[link集/バージョン管理システム]]
-[[OpenGL]]

*Windowsへの導入
**1.0 RC2版
+[[SourceForge.netのプロジェクトページ:http://sourceforge.net/projects/codeblocks/]] から下記のファイルをDownloadす
る。
~参考:[[Document/SourceForge.net]]
~コンパイラ([[MinGW:http://www.mingw.org/]])付き
 codeblocks-1.0rc2_mingw.exe
コンパイラ無し
 codeblocks-1.0rc2.exe
+Downloadしたインストーラを実行する。
+おしまい。

**Nightly Windows Build版
+[[BerliOS Developerのプロジェクトページ:http://developer.berlios.de/project/showfiles.php?group_id=5358&release_id=8532]] から下記のファイルをDownloadする。
 CB_30jan2006_rev1906_win32_.7z
 wxmsw26u_gcc_cb.7z
+Downloadした [[7-Zip書庫:http://www.7-zip.org/ja/]] を解凍する。
+解凍した「wxmsw26u_gcc_cb.dll」を「codeblocks.exe」と同じフォルダに入れる。
+(゚Д゚) ウマ〜

*Linux(GTK+)への導入
CentOS 4.2 の場合

**1.0 RC2版
+wxWidgets, wxPropertyGridのセットアップ
~「[[Build/wxPropertyGrid]]」を行う。
&br;&color(red){※但しC::BはUnicode版でのみ動作する。またSTLを使用しているとビルド出来ないので下記のオプションを指定する事。};
 # ./configure \
   --with-gtk \
   --with-opengl \
   --with-sdl \
   --enable-controls \
   --enable-monolithic \
   --enable-tabdialog \
   --disable-stl \
   --disable-std_iostreams \
   --disable-std_string \
   --enable-unicode
+作業フォルダに移動
 # cd /usr/local/src
+[[SourceForge.netのプロジェクトページ:http://sourceforge.net/projects/codeblocks/]] から下記のファイルをDownloadす
る。
 codeblocks-1.0-rc2.src.rpm
+src.rpmパッケージよりrpmパッケージを作成する。
~って安易にやってみてもエラーが出てうまくいかない。
 # rpmbuild --rebuild codeblocks-1.0-rc2.src.rpm
+[[SourceForge.netのプロジェクトページ:http://sourceforge.net/projects/codeblocks/]] から下記のファイルをDownloadす
る。
~参考:[[Document/SourceForge.net]]
 codeblocks-1.0rc2.tgz
+パッケージの解凍
 # tar zxf codeblocks-1.0rc2.tgz
+解凍したフォルダに移動
 # cd codeblocks-1.0rc2
+改行コードの変換
~パッケージのファイルの改行コードは全て CR+LF であり、そのままでは支障があるので「dos2unix」コマンドで LF に変換する。
 # find ./ -name "*" \
   -type f \
   -not -name "*.bmp" \
   -not -name "*.cur" \
   -not -name "*.dll" \
   -not -name "*.ico" \
   -not -name "*.png" \
   -not -name "*.svg" \
   -not -name "*.url" \
   -not -name "*.xpm" \
   -exec dos2unix -k {} \;
+「bootstrap」スクリプトの実行
 # sh bootstrap
+「configure」スクリプトの実行
 # ./configure
+make/make install
 # make
 # make install
+C::Bの起動
 # codeblocks
起動直後に下記のエラーメッセージが出る。
 No handler found for XML node 'object', class 'wxToolBarAddOn'!
とりあえず無視して構わない。[[forumの情報:http://forums.codeblocks.org/index.php?PHPSESSID=4a5aca62a86e94921d9ae1d5dc63556a&action=search]](wxToolBarAddOnで検索)では
 Well, 1.0rc2 is old by now (almost 4 months).
 Many bugs have been fixed since then.
 I 'd recommend you build C::B from source.
 It's easier than you would think.
 If you use RC2, the plugins should be obsolete by now...
と今までやった事は全て無駄だった・・・orz
+(;´Д`)
+気を取り直して使ってみる
~因みにMakefileが無くてもビルド出来る模様。
++コンパイラ設定の変更
+++メニューの [Settings] -> [Compiler] を選択
+++[Other]タブ に切り替える
+++[Compiler Logging:] の値を「Full Command Line」に変更。
+++[Build method:] の値を「Work with Makefiles (GNU "make" is required)」に変更。
#br
++wxWidgetsのプロジェクトを作成時のプロジェクト設定の変更。
+++メニューの [Project] -> [Properties] を選択
+++[Project]タブ に切り替える
+++[Project's build options...] ボタンを押下する。
+++[Compiler]タブ の [Other options]タブ に切り替える。
~下記のように修正する。
~(変更前)
 -Winvalic-pch
 -include "wx_pch.h"
 `wx-config -cflags`
(変更後)
 `wx-config -cflags`
+++[Compiler]タブ の [#defines]タブ に切り替える。
~下記の定義を削除する。
 USE_PCH
+++後はビルドする。
~Unicode版のwxWidgetsを利用している場合、C::Bが自動生成したコードがUnicode対応になっていない部分("" => _("") or wxT(""))があるので、注意が必要。
++ビルドも出来たし、いざデバッグ
~ブレークポイント貼っても止まらないし、デバッガが起動してなさそう・・・。
+( ゚A゚)

**Subversion 開発版
-作業概略
|CENTER:項目|CENTER:設定/情報|h
|OS|CentOS 4.2|
|echo $LANG|ja_JP.UTF-8|
|wxWidgets|GTKベースのwxGTKを使用|
|wxGTKのバージョン|CENTER:2.6.2|
|wxPropertyGridのバージョン|CENTER:1.0.6.1 ((wxPropertyGridがあるとビルド出来ない))|
|C::Bのリビジョン(うまくいったもの)|CENTER:r1955, r1965, r1966, r1970|
|C::Bのリビジョン(うまくいったもの)|CENTER:r1955, r1993|
|インストール先|/usr/local|

+Subversionの導入
 # yum install subversion
+wxWidgets, wxPropertyGridのセットアップ
~「[[Build/wxPropertyGrid]]」を行う。
&br;&color(red){※但しC::BはUnicode版でのみ動作する。またSTLを使用しているとビルド出来ないので下記のオプションを指定する事。};
 # ./configure \
   --with-gtk \
   --with-opengl \
   --with-sdl \
   --enable-controls \
   --enable-monolithic \
   --enable-tabdialog \
   --disable-stl \
   --disable-std_iostreams \
   --disable-std_string \
   --enable-unicode
+wxWidgetsのincludeフォルダに移動
 # /usr/local/include/wx-2.6/wx
+wxPropertyGridのヘッダの無効化
~C::Bは自分で wxPropertyGrid のソースコードを内包し、staticリンクするように構成されている。
&br;よってビルド環境に wxPropertyGrid が含まれているとビルドエラーとなる。
 # cd `wx-config --prefix`/include/wx-2.6/wx
 # mv propgrid propgrid.tmp
+作業フォルダに移動
 # /usr/local/src
+ソースコードのCheckOut先の作成
 # mkdir CodeBlocksSVN
 # cd CodeBlocksSVN
+ソースコードのCheckOut
~2006/02/08現在、頻繁にソースコードの更新があるので、ソースコードの取得は日本時間の昼間に行った方がビルドが通り易い鴨。
~SubversionのProxy設定
 # vi ~/.subversion/servers
CheckOutの実行
&br;(Proxy環境下を考慮し''HTTPS通信''で取得。[[参考:SubversionFAQ:http://subversion.tigris.org/faq.html#proxy]] BerliOSのSSL証明書は[[オレオレ証明書:http://d.hatena.ne.jp/keyword/%A5%AA%A5%EC%A5%AA%A5%EC%BE%DA%CC%C0%BD%F1]]なので注意。)
 # svn checkout https://svn.berlios.de/svnroot/repos/codeblocks/trunk
+パッケージフォルダに移動する
 # cd trunk
+「aclocal」コマンド向けの設定
 # ln -s /usr/local/share/aclocal/wxwin.m4 /usr/share/aclocal
+「bootstrap」スクリプトの実行
 # ./bootstrap
+「configure」スクリプトの実行
 # ./configure
+make/make install
 # make
 # make install
+wxPropertyGridのヘッダの無効化の解除
 # cd `wx-config --prefix`/include/wx-2.6/wx
 # mv propgrid.tmp propgrid
+C::Bの起動
 # codeblocks
+(;゜Д゜)


ページ先頭へ   最終更新のRDF 最終更新のRSS
Valid XHTML 1.1 Valid CSS! [Valid RSS]