我使用CUDA 9.1
和visual stdio 2017 15.4.4
来加速计算,当我在visual stdio中编辑代码时遇到了一些问题。虽然我可以正确编译项目,但当我调用内核时,第三个"<"
是带下划线的红色:kernel<<<...,...>>>
。
我真的知道它似乎是一个小问题,但它确实阻碍了我的工作,因为我在调试代码时被错误的信息误导了。
当我第一次打开项目文件时,有时会在#inclide <cstdlib>
等包含文件和其他内核函数中发生同样的事情。
我可以确保所有路径都正确添加到配置中,代码可以编译,正确运行。
有谁知道如何解决这个问题?非常感谢!
答案 0 :(得分:0)
尝试在NVidia / CUDA下创建一个新项目并在那里复制您的代码。它应该有助于编译器理解。否则三重“&lt;” C代码中不允许使用符号,这就是它给你一个错误。我不认为你可以摆脱内核调用的红色下划线,此外我认为当你在程序中有这么多时,它有助于突出显示内核调用。虽然编译时编译器不应该给出错误。 要回到你的包含问题,你可能忘记添加引用或引用错误:) 祝你好运!