c++ - 如何设置 vscode 错误列表以使用 nvcc 的输出
问题描述
我在 ubuntu 中使用 Visual Studio 代码,因为我使用 cuda 我需要使用 nvcc 而不是 gcc
vs-code 向我显示的错误列表是基于 gcc 编译而不是 nvcc 的错误
如您所见,尽管 nvcc 编译此代码没有任何错误,但我在问题选项卡上遇到了两个错误。
编辑:当我将文件结尾从 cpp 更改为 cu 时。它没有向我显示任何错误。我如何对 cpp 进行操作?
解决方案
我通过添加扩展来解决它vscode-cudacpp
。添加:
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "(.+)\\((\\d+)\\): (error|warning): (.+)",
"file": 1,
"line": 2,
"severity": 3,
"message": 4
}
}
tasks.json
关闭智能感知错误将为您提供与 nvcc 兼容的错误列表。
添加:
"files.associations": {
"*.cpp":"cuda" ,
"*.h":"cuda"
},
将settings.json
在 cpp 和 h 文件中为 cuda 语法着色,而不仅仅是在 cu 和 cuh 文件中
推荐阅读
- object-detection - 对视频中的对象进行计数的评估指标是什么?
- reactjs - 如何使用 Nginx 服务“out”(下一个导出)文件夹 Nextjs
- sql-server - 在触发器上访问插入、删除的 clomns
- reactjs - setState 与 getDerivedStateFromProps 冲突
- scala - Dataproc 集群中的 Scala Spark 作业返回 java.util.NoSuchElementException: None.get
- r - 使用 dplyr 通过 30 天滑动窗口过滤数据集,其中每个 ID 的行数最多
- php - Docker 容器有时会给出未知数据库
- sql - ORA-29280: 在 SQL Developer 中使用目录的目录路径无效
- sql-server - 在 Docker 容器中运行现有的 SQL Server 和 .NET Core MVC 应用程序
- python - 将 Bytes 转换为字典类,根据两个值过滤数据并将输出存储在字典列表中