«前の日記(2010-04-04 (Sun)) 最新 次の日記(2010-04-07 (Wed))»

ありし日の気分(改)

2002|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|09|10|11|12|
2011|01|02|03|04|05|06|07|10|11|12|
2012|02|03|04|07|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|12|
2015|05|06|
2018|02|03|08|09|12|
2019|10|
2010年
4月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
昨日のカウンタ:
今日のカウンタ:

[RDF]

最近のトラックバック

2010-04-06 (Tue)

EclipseでGCC

仕事でWindows Vistaを使うようになって、そこでCygwin上のGCCでC++という感じですが、デバッガはどうしようということになって、まぁ、基本はEclipseですかねーという流れで試してみたらちょっとはまったのでメモ。

EclipseにCDT(C/C++用のプラグイン)はインストールしておくのは当然ですが、CDTの設定もCygwinの最新バージョンに追いついていない印象。という訳で色々と覚えている範囲でメモ。

(1) Windowsの環境変数PATHに「C:\cygwin\bin」を追加

(2) CDTはGCCをgcc.exeの存在で認識してるらしくて、gcc-4とgcc-3の両方が入っていると認識してくれない。*1 そこで、/usr/binにて「mv gcc gcc.exe」などしてファイル名を変更。

これでビルドはしてくれるようになったけど、Eclipse上で実行してくれない。「Binary not found.」とかなんとかで。hello.exeみたいなのはできあがってて、cygwinのbash上からの実行はできるし。file hello.exeしても正常っぽい。そこで、

(3) ProjectのC/C++ビルドの設定のBinary Parsersのところで「PE Windows Parser」とか「Cygwin PE Parser」とかにチェックを入れておいたら動いた。

で、動いたけどデバッガがこんどは動かん。デバッガにはCygwin gdb Debuggerを選択。「.gdbinit」を作れなかったようなので、Eclipseのworkspaceをより標準的な場所に作りなおして*2、動かしてみたらうごいたけど変数が出ない。

ああ、そうか、とMakefileの-g -O0を確認して、ごにょごにょしてみたら*3変数のトレースもできるようになった。よかったよかった。

*1 /etc/alternatives/gccへのsymbolic linkになっていて、ファイル名が「gcc.exe」じゃなくて「gcc」

*2 もともとはcygwinのホームからアクセスしやすい場所に置いてました。

*3 すんませんよく覚えてません



C++でつくるUnreal Engineアプリ開発 for Windows & macOS  UE4でC++を使う方法を書いた本です。

«前の日記(2010-04-04 (Sun)) 最新 次の日記(2010-04-07 (Wed))»


2002|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|09|10|11|12|
2011|01|02|03|04|05|06|07|10|11|12|
2012|02|03|04|07|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|12|
2015|05|06|
2018|02|03|08|09|12|
2019|10|