在 cuda 的 nvcc 编译器中使用 C++20

Exi*_*ist 7 cuda nvcc c++20

我正在尝试使用库std::countr_zero()中的函数<bitset>,但我不确定应该如何配置我的 nvcc 编译器,因为我确定它没有使用 C++20 版本。

Jér*_*ard 11

CUDA 12及以上版本支持C++20标准

您可以通过检查Nvidia 的标准 C++ 语言支持文档此编译器对语言功能的支持页面来更普遍地找到问题的答案。

在 Visual Studio 中,您可以通过将命令行选项--std c++20(注意 no =)添加到项目选项中的 CUDA C/C++ 命令行选项来启用 c++20 支持。

在此输入图像描述