2

私のmac(Snow Leopard)でCUDAを更新した後、これをコンパイルすると、nvidiaのnvccコンパイラが奇妙に動作します。

 nvcc batched_gemm.cu

次のコンパイルエラーが発生しますが、問題を解決する方法がわかりません。

ld: unknown option: -no_pie
collect2: ld returned 1 exit status

誰かが問題が何であるか知っていますか?

4

1 に答える 1

8

更新を行った後、私は最新の安定版(v4.1)であると想定しているので、

Windows、Linux、およびMacOSX用のNVIDIACUDAToolkit v4.1製品リリースノート、CUDA Toolkitの既知問題、* MAC 10. * 7:

Mac OS 10.7のホストリンカーは、デフォルトで位置に依存しない実行可能ファイルを生成します。CUDAは現在、位置に依存しない実行可能ファイルをサポートしていないため、リンカは-no_pieオプションを渡して位置に依存する実行可能ファイルを生成する必要があります。nvccを使用してアプリケーションをリンクしている場合、このオプションはデフォルトでリンカーに渡されます。デフォルトの動作をオーバーライドするには、-Xlinker-pieオプションをnvccに渡すことができます

于 2012-02-17T11:53:05.963 に答える