在我的 mac(Snow Leopard) 上更新 CUDA 后,nvidia 的 nvcc 编译器表现得很奇怪,编译时:
nvcc batched_gemm.cu
我收到以下编译错误,我不知道如何解决这个问题。
ld: unknown option: -no_pie
collect2: ld returned 1 exit status
有谁知道问题可能是什么?
完成更新后,我假设是最新的稳定版(v4.1),所以根据
适用于 Windows、Linux 和 Mac OS X 的NVIDIA CUDA Toolkit v4.1产品发行说明、CUDA Toolkit已知问题、* MAC 10。 *7:
Mac OS 10.7 上的主机链接器默认生成与位置无关的可执行文件。由于 CUDA 目前不支持与位置无关的可执行文件,因此链接器必须通过传入 -no_pie 选项来生成与位置相关的可执行文件。如果使用 nvcc 链接应用程序,默认情况下此选项将传递给链接器。要覆盖默认行为,可以将 -Xlinker -pie 选项传递给 nvcc。