首页 > 解决方案 > CUDA 内核调用: kernel<<<...,...>>> 其中第三个“<”带有红色下划线

问题描述

我使用CUDA 9.1andvisual stdio 2017 15.4.4来加速计算,当我在可视化 stdio 中编辑代码时遇到了一些问题。虽然我可以正确编译项目,但是当我调用内核时,第三个"<"红色下划线kernel<<<...,...>>>: .

我真的知道这似乎是一个小问题,但它确实阻碍了我的工作,因为我在调试代码时被错误的信息误导了。

#inclide <cstdlib>有时,当我第一次打开项目文件时,包含文件和其他内核函数也会发生同样的事情。

我可以确保所有路径都正确添加到配置中,并且代码可以编译、正确运行。

谁知道如何解决这个问题?非常感谢!

标签: cudavisual-studio-2017

解决方案


尝试在 NVidia/CUDA 下创建一个新项目并将您的代码复制到那里。它应该有助于编译器理解。否则在 C 代码中不允许使用三重“<”符号,这就是它给你的错误。我认为您无法摆脱内核调用的红色下划线,此外我认为当程序中有这么多内核调用时,它有助于突出显示内核调用。尽管编译器在编译时不应该给你一个错误。回到您的包含问题,您可能忘记添加引用或引用错误:) 祝你好运!


推荐阅读