0

ディレクトリ「プロジェクト」に大きなプロジェクトがあります。cmake を使用してこのプロジェクトを別のディレクトリ「build」にビルドします。コーディングにはEclipseを使用しようとしますが、コードをEclipseにインポートしようとすると(ファイル->インポート-> C / C ++->既存のコードをMakefileプロジェクトとして)、もちろん「プロジェクト」なしで「ビルド」ディレクトリのみをインポートできます" (make ファイルが "build" にあり、"project" が Eclipse の場合は空であるため)。

ビルドをデバッグ モードで実行すると、デバッガーが「プロジェクト」ディレクトリのソースを認識できないため、バイナリ データしかデバッグできません。「プロジェクト」ディレクトリからソースを使用するためにデバッガをセットアップするにはどうすればよいですか? 誰かが答えてくれてありがとう!

4

3 に答える 3

0

プロジェクト (ビルドではなく rootdir) を MakeFile プロジェクトとしてワークスペースにインポートします (GNU Toolschain または Linux GCC を選択します)。プロジェクトのプロパティ -> c++ ビルドを開き、プロジェクト内のビルド フォルダーを選択します。

これで、コンパイルして、デバッグ用の新しい実行構成を作成できます。

グリーズ・ズセ

編集:

ルートフォルダーは次のようになっていると思います

cmake/

CmakeList.txt

ソース/

出発地/

../

ここで、フォルダービルドを作成し、ビルドに切り替えてcmake cmake ../ -flagsを実行します(Eclipseプロジェクトなし、デフォルトのgccを使用)

これを行った後、root フォルダーを eclipse cdt にインポートし、ビルド フォルダーとして root/build を選択できます。問題はどこだ?Eclipse CDT は、ビルド時の makefile の場所のみを必要とします (そのため、ビルドフォルダーを手動で選択する必要があります)。

于 2013-02-04T14:20:47.270 に答える
0

システムでアプリケーションをビルドした場合、アプリケーションをデバッグするためにワークスペースにソースは必要ありません。ビルド ディレクトリとパスは、実行可能なデバッグ情報に含まれています。

  1. -g をコンパイラとリンカーの両方に渡してください。
  2. コマンドライン GDB を試してみてください。ソースも検出されるはずです。
  3. 起動構成をセットアップするときに、Eclipse CDT デバッガーでカスタム ソース マッピングをセットアップできます。
于 2013-02-08T17:51:06.150 に答える
0

これが私がそれを行う方法です。これは、github からダウンロードしたシンプルな cmake プロジェクトです。害のように機能します。imagebam.com http://thumbnails101.imagebam.com/23645/1e5c42236445850.jpg imagebam.com http://thumbnails101.imagebam.com/23645/64cb47236445860.jpgimagebam.com imagebam.com imagebam.com imagebam.com imagebam.com imagebam.com imagebam.com

于 2013-02-09T13:23:43.813 に答える