解决vscode找不到头文件问题 | 您所在的位置:网站首页 › vscode找不到自己写的头文件 › 解决vscode找不到头文件问题 |
使用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 实验室设备网 版权所有 |