私はNvidiaのNsightに小さなプロジェクトを持っており、それが私のためにmakefileを作成します。いくつかのSSE命令を使用したいのですが、プロジェクト内のcppファイルをnvccではなくgccでコンパイルしたいと思います。
それを行うようにNsightを構成する方法はありますか、それともMakefileを手動で作成する必要がありますか?
編集:もちろん、.cuファイルはnvccでコンパイルする必要があります。
Nsightでgccを使用するには、makefileプロジェクトを作成し、makefileを手動で作成する必要があります。
または、uouはnvccを使用して.cpp/.cファイルをコンパイルすることもできます。nvccで認識されない(gccでのみ認識される)コンパイラオプションを追加するには、nvccオプションの-Xcompiler
プレフィックスを付ける必要があります。
nvccを使用した場合の副作用の1つは、.cppプログラムを実行するためにlibcudart.soが必要になることですが、実際にはそれは必要ありません。
CUファイルでGCCSSE命令を使用できるはずです。NVCCはすべてのホストコードをプラットフォームコンパイラでコンパイルします。
それでもGCCを使用したい場合は、次の2つのオプションがあります。