解决vscode找不到头文件问题 您所在的位置:网站首页 vscode找不到自己写的头文件 解决vscode找不到头文件问题

解决vscode找不到头文件问题

2024-05-28 15:16| 来源: 网络整理| 查看: 265

使用vscode写c/c++代码时候,我们希望点击头文件能够实现正确的跳转,本文介绍使用Bear工具来生成compile_commands.json文件,并在.vscode/c_cpp_properties.json文件中对compile_commands.json路径进行配置,来实现点击头文件能够正确的调转,同时也可以消除vscode c/c++代码中的找不到文件问题。

问题阐述

对于许多使用vscode阅读c/c++大型项目的开发者来说,一般使用命令行来编译运行项目,vscode用来编写代码和阅读代码。但是,当我们把一个项目从github下载下来后,可以正常运行,但是vscode会出现找不到头文件等红色报错的信息。阅读代码的时候,点击函数、变量等无法实现正常跳转。

下面以PyTorch的一个c++扩展为例来说明如何解决这个问题。

解决方案

我使用的环境是Ubuntu 20.04 LTS。首先安装Bear工具,对于Ubuntu,直接执行下面命令即可安装。

apt install bear

如果需要安装Pytorch c++ extension,直接在extension文件目录执行python setup.py install, 但是由于需要生成compile_commands.json, 所以需要执行下面命令

bear python setup.py install

对于使用Makefile的c/c++项目来说,也是在执行make语句前加上bear就可以了。

生成compile_commands.json后,在.vscode/c_cpp_properties.json中进行配置compile_commands.json的目录,可以参考的模板如下

{ "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", ], "defines": [], "compilerPath": "/usr/bin/clang", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "linux-clang-x64", "compileCommands": "${workspaceFolder}/compile_commands.json", "browse": { "path": ["${workspaceFolder}"], "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } } ], "version": 4 }

其中compileCommands字段进行compile_commands.json文件的配置,同时cppStandard根据使用的cpp版本进行配置。

所有配置完成后,就可以实现头文件,函数,变量等的跳转(红色报错也消失了[狗头])!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有