cuda - CUDA 内核调用: kernel<<<...,...>>> 其中第三个“<”带有红色下划线
问题描述
我使用CUDA 9.1
andvisual stdio 2017 15.4.4
来加速计算,当我在可视化 stdio 中编辑代码时遇到了一些问题。虽然我可以正确编译项目,但是当我调用内核时,第三个"<"
是红色下划线kernel<<<...,...>>>
: .
我真的知道这似乎是一个小问题,但它确实阻碍了我的工作,因为我在调试代码时被错误的信息误导了。
#inclide <cstdlib>
有时,当我第一次打开项目文件时,包含文件和其他内核函数也会发生同样的事情。
我可以确保所有路径都正确添加到配置中,并且代码可以编译、正确运行。
谁知道如何解决这个问题?非常感谢!
解决方案
尝试在 NVidia/CUDA 下创建一个新项目并将您的代码复制到那里。它应该有助于编译器理解。否则在 C 代码中不允许使用三重“<”符号,这就是它给你的错误。我认为您无法摆脱内核调用的红色下划线,此外我认为当程序中有这么多内核调用时,它有助于突出显示内核调用。尽管编译器在编译时不应该给你一个错误。回到您的包含问题,您可能忘记添加引用或引用错误:) 祝你好运!
推荐阅读
- arrays - 有没有办法从我的 Google 脚本中排除包含公式的单元格?
- php - 获取标签 [img][/img] php 中的值
- javascript - 使用 webdriver.io 拖放
- javascript - progressbar.js 在 Internet Explorer 11 上不起作用
- node.js - 找不到模块 ../models/category
- git - 无法将更改推送到管理员创建的分支
- php - Firebase PHP API - 如何避免在每个请求中创建 Factory()
- ruby - 如何在 AWS Lambda 处理程序中引发错误
- java - Android CalendarView 无法在高度更改后选择日期
- c++ - ArrayFire 中统一后端的使用