Visual Studio 是不是使用 nvcc 编译 cuda 代码?

Posted

技术标签:

【中文标题】Visual Studio 是不是使用 nvcc 编译 cuda 代码?【英文标题】:Does Visual Studio use nvcc to compile cuda codes?Visual Studio 是否使用 nvcc 编译 cuda 代码? 【发布时间】:2021-12-27 14:15:04 【问题描述】:

我是 GPU 编程的初学者。 我正在通过 Visual Studio 2019 学习 cuda。

当我构建一些 cuda 程序时,Visual Studio 是否使用“nvcc”进行编译? 还是 Visual Studio 有自己的 cuda 编译器并使用它?

这可能有点草率,因为这是我的第一个问题。 谢谢。

【问题讨论】:

尽管 CUDA 在 Windows 上受支持,但在我看来,在 Linux 系统上制作 CUDA 生态系统的正面和反面要容易一些。 【参考方案1】:

是的,Visual Studio 将使用nvcc 来编译以.cu 结尾的文件。

您可以在构建像 vectorAdd 这样的 CUDA 示例项目时查看 Visual Studio 控制台输出来验证这一点。没看到就转the visual studio verbosity up。

【讨论】:

我明白了。非常感谢!

以上是关于Visual Studio 是不是使用 nvcc 编译 cuda 代码?的主要内容,如果未能解决你的问题,请参考以下文章

nvcc 致命:尽管 Visual Studio 12.0 已添加到 PATH,但在 PATH 中找不到编译器“cl.exe”

Visual Studio 社区 2017 cl.exe

CUDA 链接错误 - Visual Express 2008 - 由于(空)配置文件导致 nvcc 致命

请问Visual Studio Code(不是Visual Studio)怎么设置文件关联。

MFC 是不是仅适用于 Visual Studio,不适用于 Visual C++ Express?

Visual Studio 2017 RC 是不是向后兼容 Visual Studio 2013 解决方案?