2009-08-26 19 views
6

私はクロスプラットフォーム(Windows、Linux、OS X)C++プロジェクトから始めました.Sconsをビルドシステムに、EclipseをIDEとして使用することに決めました。私はSconsにEclipseからVisual C++をビルドさせる方法と、エラーなどがEclipseに反映されるようにする方法を考え出しました。ただし、Eclipseをデバッグにも使用できるのは本当にうれしいですが、Eclipseのさまざまなgdbデバッグオプションでは、VCがビルドに入れるデバッグシンボルを読み取ることができません。だから、誰かがこれを回避する方法を知っている、または(私が疑うように)私はデバッグのためにVisual Studioを使用する必要がありますか?EclipseからのVisual Studioビルドのデバッグ

明らかにこれは決して悪い解決策ではありませんが、単一のIDEを使用する方がさらに優れています。任意の助けを事前に

おかげで....

答えて

3

Visual C++は、バイナリにマップする独自のシンボルのPDBファイルを作成します。他のデバッガのための唯一の規定は、C7形式であり、gdbで十分であることです。

Go to Properties | C/C++ |一般|デバッグ情報= C7互換(デフォルトのPDBではなく)。コマンドラインは他の/ Zではなく/ Z7ですか? (これはPDBまたはPDBで継続可能です)。

+0

これは私が探しているようです - ありがとう!唯一残っている質問は、gdbに.objファイルからシンボルをピックアップさせ、.exeを実行させる方法です。以前のVCリンカーには、/ PDB:NONEオプションがあり、シンボルを.exeに丸めましたが、これはVC 9ではサポートされていません。 – tinyd

0

すべてのプラットフォームでgccを使用してアプリケーションを構築することはできませんか?その後、簡単に、うまくいけば同様にデバッグしてコンパイルすることができます。

+0

このオプションを検討しましたが、Windowsが主なプラットフォームであることから、Windows用のVC – tinyd

関連する問題