nvcc未知选项-no_pie

Mar*_*sen 2 macos gcc cuda ld nvcc

在我的mac(Snow Leopard)上更新CUDA后,nvidia的nvcc编译器表现得很奇怪,在编译时:

 nvcc batched_gemm.cu
Run Code Online (Sandbox Code Playgroud)

我得到以下编译错误,我不知道如何解决问题.

ld: unknown option: -no_pie
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

有谁知道问题可能是什么?

pQB*_*pQB 8

完成更新后,我假设是最新的稳定版(v4.1),所以根据

适用于Windows,Linux和Mac OS X的NVIDIA CUDA Toolkit v4.1生产发行说明,CUDA工具包已知问题,*MAC 10.*7:

默认情况下,Mac OS 10.7上的主机链接器生成与位置无关的可执行文件.由于CUDA当前不支持与位置无关的可执行文件,因此链接器必须通过传入-no_pie选项来生成与位置相关的可执行文件.如果使用nvcc链接应用程序,则默认情况下此选项将传递给链接器.要覆盖默认行为,可以将-Xlinker -pie选项传递给nvcc.