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 代码?的主要内容,如果未能解决你的问题,请参考以下文章

Linux原生C库。如何配置Visual Studio代码在Windows上使用它们?

请问windows visual studio上编译的C#程序是不是能在linux上运行?

将 Visual Studio C++ 移植到 Linux

是否可以设置 Visual Studio 2017,使其在远程 Linux 机器而不是本地机器上运行和调试 .NET Core C# 应用程序?

使用Visual Studio 2017开发Linux程序

Visual Studio 2017开发linux程序之libevent使用实例