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)
有谁知道问题可能是什么?
完成更新后,我假设是最新的稳定版(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.