【问题标题】:nvcc unknown option -no_pienvcc 未知选项 -no_pie
【发布时间】:2012-03-08 19:04:19
【问题描述】:

在我的 mac(Snow Leopard) 上更新 CUDA 后,nvidia 的 nvcc 编译器在编译时表现异常:

 nvcc batched_gemm.cu

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

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

有人知道问题出在哪里吗?

【问题讨论】:

    标签: macos gcc cuda ld nvcc


    【解决方案1】:

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

    NVIDIA CUDA Toolkit v4.1 适用于 Windows、Linux 和 Mac OS X 的产品发行说明,CUDA Toolkit 已知问题,*MAC 10。 em>*7:

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

    【讨论】:

      猜你喜欢
      • 2012-05-29
      • 2019-08-02
      • 2021-09-08
      • 1970-01-01
      • 2018-05-19
      • 1970-01-01
      • 2018-03-29
      • 2021-01-17
      • 2012-08-18
      相关资源
      最近更新 更多