在我的mac(Snow Leopard)上更新CUDA后nvidia的nvcc编译器表现得很奇怪,在编译时:
nvcc batched_gemm.cu
我收到以下编译错误,我不知道如何解决问题。
ld: unknown option: -no_pie
collect2: ld returned 1 exit status
有谁知道问题可能是什么?
答案 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 。