1

私はNvidiaのNsightに小さなプロジェクトを持っており、それが私のためにmakefileを作成します。いくつかのSSE命令を使用したいのですが、プロジェクト内のcppファイルをnvccではなくgccでコンパイルしたいと思います。

それを行うようにNsightを構成する方法はありますか、それともMakefileを手動で作成する必要がありますか?

編集:もちろん、.cuファイルはnvccでコンパイルする必要があります。

4

2 に答える 2

1

Nsightでgccを使用するには、makefileプロジェクトを作成し、makefileを手動で作成する必要があります。

または、uouはnvccを使用して.cpp/.cファイルをコンパイルすることもできます。nvccで認識されない(gccでのみ認識される)コンパイラオプションを追加するには、nvccオプションの-Xcompilerプレフィックスを付ける必要があります。

nvccを使用した場合の副作用の1つは、.cppプログラムを実行するためにlibcudart.soが必要になることですが、実際にはそれは必要ありません。

于 2013-01-21T18:00:03.137 に答える
1

CUファイルでGCCSSE命令を使用できるはずです。NVCCはすべてのホストコードをプラットフォームコンパイラでコンパイルします。

それでもGCCを使用したい場合は、次の2つのオプションがあります。

  1. 2つのプロジェクトを作成します。1つはNVCCでコンパイルされた静的ライブラリプロジェクトで、もう1つはGCCでコンパイルされた通常の実行可能プロジェクトです。次に、実行可能ファイルをライブラリにリンクするようにNsightを設定できます。(実行可能ファイルにはNVCCを使用し、ライブラリにはGCCを使用することもできます)
  2. @Ericが述べたように、「Makefileプロジェクト」を作成し、手動でmakefileを書き込むことができます。
于 2013-01-22T05:54:57.777 に答える