【问题标题】:Specify compiler NVCC uses to compile host-code指定编译器 NVCC 用于编译主机代码
【发布时间】:2012-08-20 12:18:01
【问题描述】:

运行 nvcc 时,它始终使用 Visual C++ 编译器 (cl.exe)。如何让它使用 GCC 编译器?

CC 环境变量设置为gcc 并没有解决这个问题。我在可执行文件帮助输出中也找不到任何选项。

【问题讨论】:

  • 我认为它不受支持。如果你想使用不同的 MSVC 版本,你可以使用--ccbin
  • 哦,真的吗?我不喜欢 Visual C++ 编译器.. >.> 我认为这是可能的,因为 NVCC 在 Linux 和 Mac 上使用 GCC。谢谢。
  • nvcc 没有'--compiler-bindir' 选项吗?你也可以把它放到 nvcc.profile 中,它应该位于 cuda 二进制目录中
  • @NiklasR:确实如此。但 IIRC 在 Windows 上只使用 MSVC。

标签: windows compiler-construction cuda nvcc


【解决方案1】:

在 Windows 上,NVCC 仅支持 Visual C++ 编译器 (cl.exe) 进行主机编译。

您当然可以使用 GCC 编译 .cpp(非 CUDA)代码并将对象与 nvcc 生成的对象链接。

【讨论】:

    猜你喜欢
    • 2013-06-11
    • 2017-12-01
    • 2012-01-09
    • 1970-01-01
    • 2010-10-05
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多