3

私は通常、emacs または Kate を使用しますが、コードを実行するために「最新の」IDE を試すことにしました。nsight で実行したい CUDA/C++ makefile プロジェクトが既に動作していますが、ニーズを満たす方法がわかりません。

既存のメイクファイルを使用してプロジェクトを実行するように nsight eclipse 5.0.0 に指示するにはどうすればよいですか? 私の質問がばかげているように聞こえる場合は申し訳ありませんが、私は IDE にまったく慣れていません。

4

2 に答える 2

7

Nsight EE にはいくつかのオプションがあります。

新しいプロジェクトを作成し、ソースをコピーします

シェルまたは任意のファイル マネージャーを使用して、ソース ファイルをプロジェクトの場所にコピーできます。ファイルをコピーした後、プロジェクトを手動で更新してください。

ソース ファイルと同じフォルダーにプロジェクトを作成する

この投稿では、nbody CUDA サンプルを使用します (Nsight には CUDA サンプルをインポートするためのよりネイティブなオプションもあることに注意してください。ここではそのオプションを無視します)。

  1. cuda-install-samples-6.0.sh を実行して、~/dev/cuda/NVIDIA_CUDA-6.0_Samples にサンプルの書き込み可能なコピーを作成します。
  2. Nsight EE で、[ファイル] -> [新規] -> [CUDA C/C++ プロジェクト] に移動します。
  3. ウィザードの最初のページで:

    • プロジェクト名を入力します (ほとんどの文字列を使用できます)。
    • 「デフォルトの場所を使用する」のチェックを外し、ルート フォルダーを選択します (私の場合は ~/dev/cuda/NVIDIA_CUDA-6.0_Samples/5_Simulations/nbody)。
    • Project TypeツリーでMakefile Project /*Empty Project*を選択します。
    • ツールチェーンリストでCUDA Toolkit 5.5を選択します。
  4. ウィザードを完了する

Project Explorerビューに、すべてのファイルを含む新しく作成されたプロジェクトが表示されます。[ビルド] を押すと、プロジェクトの場所で実行make allされます。これは、プロジェクトのプロパティで (とりわけ) カスタマイズできます。

注: Nsight は、いくつかのファイルをプロジェクトのルート フォルダーに追加します。

注: Nsight の一部のソース編集機能は、Nsight が makefile 自体を維持しているプロジェクトの場合と同様に、Makefile プロジェクトでは確実に動作しない場合があります。Nsight は、カスタム makefile から渡されたすべてのコンパイラ引数を認識していないため、すべてのインクルード パスまたはマクロ値を認識していない可能性があります。

于 2013-10-31T20:18:43.543 に答える
1

「ダミー」プロジェクト (つまり、空の Visual Studio プロジェクトを作成するだけです) をセットアップし、Nsight ユーザー プロパティ ページ (ここでそれについて読むことができますhttp://docs.nvidia.com/nsight -visual-studio-edition/3.2/Nsight_Visual_Studio_Edition_User_Guide.htm#Launch_CUDA_Debugger.htm )、「外部プログラムの起動」を (makefile) 生成された EXE パスに設定するだけで、作業ディレクトリの設定も忘れないでください。それはそれを行う必要があります。

それが役立つかどうか教えてください。乾杯。

于 2013-10-31T14:30:02.130 に答える