2008年6月28日

eclipse+CDT+cygwin+カバレッジ+プロファイラ 覚え書き

カバレッジやプロファイルをやりたかったので、GCCでトライできないかと情報収集。
備忘録としてメモっておく。先人たちの情報に感謝。

1. Cygwinインストール
何が必要なのかよく分からないのでとりあえず全部。インストール後、c:/cygwin/bin/ にパスを通す。

2. Cygwin日本語化
■日本語入力を可能にする。
~/.inputrcを見たら # Allow 8-bit input/output なんて項目が用意されていたのでそこを有効にする。
■lsで日本語を表示できるようにする。
alias ls='ls --show-control-chars --color -F'
~/.bashrcに↑を記述しておけばOK
■viでの日本語表示
viを起動して「:set encoding=japan」と入力。設定ファイル「.vimrc」に書いておくとイチイチ入力しなくてOK。「:version」と入力すれば、設定ファイルがどこにあるか表示される。
参考:
Cygwin 日本語化 + α
教えて!Watch
uenox HomePage Cygwin 日本語化

3. eclipse + CDTインストール
Pleiades All in Oneという日本語ディストリビューションがあるので利用させてもらう。C/C++用にいろいろなpluginがひとまとめになっている。不要なpluginを入れすぎて混乱することもないので、初心者には非常にありがたい。

4. eclipseで新規プロジェクト作成
[ファイル]→[新規]→[Cプロジェクト]。Toolchainに「Cygwin GCC」が表示されていることを確認。1.でインストールしたGCCを勝手に見つけてくれている。ありがたや、ありがたや。
プロジェクトタイプは「実行可能」を選ぶ。間違えて「staticライブラリー」を選択してしまい実行できなくてパニクった。orz

5. ソース・ルックアップ・パスの設定
GDBでデバッグを開始すると「Can't find a source file at "/cygdrive/c/project/hoge/hoge.cpp"」なんて怒られる。Cygwinのパスをeclipseが認識できていない様子。この場合は、ルックアップ・パスの設定が必要。
eclipseのメニュー[ウィンドウ]→[設定]で設定ダイアログを開き、[C/C++]→[デバッグ]→[共通・ソース・ルックアップ・パス]にルックアップ設定を追加する。[コンパイル・パス]に「/cygdrive/c/」、[ローカル・ファイル・システム・パス]に「c:/」を指定する。
参考:
MSN相談箱

6. カバレッジ
GCCと組み合わせて使えるカバレッジツールgcovの出力結果をeclipseで表示できるようにしたプラグインCDT gcov plugin。gconvは1.で入ったらしい。
コンパイラとリンカにカバレッジ用のオプション「-fprofile-arcs -ftest-coverage」を追加。gconvの出力をHTML形式に変換するlcovなるツールもあるらしい。Cygwin上で動いているっぽいが、起動オプションに何を渡せばよいのかイマイチ分からず。一旦、断念する。

7. プロファイラ
eclipseでプロジェクトのプロパティを設定。[C/C++ビルド]→[設定]の[ツール設定]タブ、[Cygwin C コンパイラー]→[デバッグ]の「gprof情報の生成」にチェック、同じく[Cygwin C リンカー]→[その他]のリンカー・フラグに「-pg」を指定する。
ビルド→実行すると、プロジェクトのフォルダにgmon.outが出力される。Cygwinでプロジェクトフォルダに移動し、
gprof ./デバッグ/Test.exe gmon.out -p
カバレッジ用のコードが影響を及ぼすので、6.で指定したオプション等は解除しておく。
参考:
GNU profiler
gccのためのプロファイ
エンジニアのポケット
ψ(プサイ)の興味関心空間

8. その他
eclipse デバッグ構成での出力先を「デバッグ」から「Debug」に変えた。ビルドはできるのだが、デバッグ開始時に「ntdll!RtlUnhandledExceptionFilter」というエラーがでるようになってしまった。どこかに設定しなければならない項目がある模様。とりあえず元に戻す。

2008年6月17日

Firefox 3

17日キター!
と勢いでFirefox 3の特設サイトに突撃したら時差の関係でまだだった。。。
18日 2:00AMですか。寝そうだな。。。

2008年6月 2日

英語勉強中。

最近、英語に触れる機会が多いので試しにTOEICを受けたのですが
案の定フルボッコにされて泣きながら帰ってきました。
ということで、さっそく評判の良いリスニング本を買った訳ですが
付録CDのナレーションが皆口裕子さま(たぶん)。何この無駄に良いチョイス。
この人の声は大好きなので全くもって集中できない。どうしてくれるんだw


新TOEICテストリスニングをはじめからていねいに (東進ブックス)新TOEICテストリスニングをはじめからていねいに (東進ブックス)
安河内 哲也

ナガセ 2008-03
売り上げランキング : 111273

Amazonで詳しく見る
by G-Tools

2008年4月 8日

散歩

週末、ちょっと時間を作って散歩。新しいレンズを片手に。ふふんと鼻歌交じりで歩きながら「春」をテーマに撮影。イマイチのような気もするが気分良く撮れたので良し。
撮影中にErrやCHAエラーが出たことも気になったり。お願いだからもう少しだけ頑張ってよ、D70。と言いつつCFカードだけは今まで使っていた物に戻してみるテスト。弱気。

DSC_3467.jpg

2008年4月 4日

VR

奮発してVR 18-200mm買っちゃったぁ。うふふ。
さっそく部屋の中で試し撮り。シャッター速度1/6秒なのに、ここまで止まる。楽しすぎる!三脚持たずに夜景を撮りに行けるぜぃ。うひょひょ。

DSC_3391.jpg

ちなみに長野の雛祭りは1ヶ月遅れ。ゆえに本日(4/3)が片付け日。そして寝るのが遅くなっている訳です。眠い。。。

2008年4月 3日

バグってハニー

ちょー久しぶりに海外からAOCtrlDAについてのメールがきた。5年ぶりぐらい?
開いてみたらバグ報告でした。゚・(ノД`)・゚・。
コード内のバージョン番号を更新し忘れているらしい。ワッショイ。

時間がないのでとりあえず保留にしょうと思うが、開発環境はどこに行ったのだろうか・・・。たしかGCCでコンパイルしていたような気もするが、残っているのだろうか。発掘しなければ。

2008年4月 2日

ポインタ解説

ZDNetのC/C++のポインタ解説が全くもってダメダメという
一部修正されたようだが、コメント欄には修正前/後に対する指摘事項が多数。どうやら最初の記事では

int *n
n = 5;

とか載っていたらしい。ヤバイってwww
解説文は

>プログラム内で用いる値は*nでを示しているのだが、nが示しているのは、
>その値を記憶させるメモリ上のアドレスだ。それ自体は自動的に設定されるため、
>開発者が具体的なアドレスを設定する必要はない

アホス。ケアレスミスではなく著者の理解が完全に間違っている様子。
「素人ってレベルじゃねえぞ!」ってことで著者名で検索したら、JAVA関連の本をいっぱい出してるし。つまりあれですね、知ったかぶり。
できない仕事も「できる」と言って請けちゃうのも技の一つのようですが、それを何とかやり遂げるのがプロってもの。ろくに調べもしないで推測で解説を書いちゃうなんてどうかしてる。
「この誤った解説を読んでプログラミングを学ぶ人がいるかもしれない」ということを考えたりしないのだろうか。こんな詐欺的な仕事でお金をもらって嬉しいのだろうか。

2008年4月 1日

今年度の目標

3/30に給油する羽目になってションボリしつつも、ガソリンスタンドの人を助けたと思って前向きに生きています。
新年から今までダラダラと過ごしてきたので、ここで立て直したい。

■英語がんばる。
あまりにもチープな英語力なので、なんとかなるレベルまで持って行きたい。5年くらい中期目標でとりあえず。今どの程度なのか把握するためにもTOEIC受けてみる。みっくみくにされても構わない。

■何かソフト作ってみる。
手を動かさないことには始まらないので。頭の中に数本ネタが・・・。優先度で悩み中。なんとか2本ぐらいは作りたい。

■フォトコンテスト
草大会から始めてみる。ひょっとしたら才能あるかも、なんて期待してみる。

■ディアボロ
スピードループができなくて放り投げていましたが復帰する。スピードループは今年中にマスターする。不器用なので長期目標です。スティック新調しよっと。

2008年3月23日

ポテチざんまい

某氏から『チンしてチップス』なる商品をいただく。(Thanks!)
じゃがいもをスライスしてレンジでチンするだけで、ウマウマなポテトチップスが作れるという優れもの。油を使わないのでとってもヘルシー。
電子レンジでの火加減が難しいかな、と思いましたが、重さと加熱時間の親切な対応表が付いていたので失敗知らず。2日で3回使ってますが全勝です!
こりゃ、じゃがいもの消費量が増えるわん。

チンしてチップス(スライサー付) RE165チンしてチップス(スライサー付) RE165

ヨシカワ
売り上げランキング : 80
おすすめ平均

Amazonで詳しく見る
by G-Tools

2008年3月21日

最近の出来事

メール経由での投稿テスト兼ねる。

■良かったこと
Wiiのスーパーマリオギャラクシーが予想外の楽しさ。絶妙なゲームバランスと変化に富んだ面構成に脱帽。魂入ってます。しかもエンディングが泣けるし。マリオで泣く日が来るとは思わなかった。

対黄熱病耐性を手に入れた。ちょっとした特殊技能。えへへ。

ZERO3[es]からAd[es]に機種変。無線LAN内蔵により使い道広がりまくり。WindowsMobileも手に馴染んできた感じ。VisualStudio買うぜい。


■悪かったこと
HDDビデオレコーダー逝く。フラッグシップ機のRD-X4だったのに。4年ちょっとの寿命。はやっ。でも使いやすさに負けて次機種もRDシリーズ一択。RD-S301。

洗濯機逝く。脱水できなくなる。8年ちょい。「ずっと使うなら日立」ということで日立製を型番指定買い。1週間待たされる。正直辛かった。。。

Wii 「ナイツ〜星降る夜の物語〜」が案の定クソゲー。いちいちミッションがあって自由に飛び回る雰囲気じゃない。演出も前作の焼き直し。感動薄目。いっそのことマリオギャラクシーの開発チームに外注してほしい。


いじょ。

インフォメーション


Powered by
Movable Type 4.1