nvcc未知选项-no_pie

时间:2012-02-17 11:18:26

标签: macos gcc cuda ld nvcc

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

 nvcc batched_gemm.cu

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

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

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

1 个答案:

答案 0 :(得分:8)

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

  

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

     

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