c/c++ 无法跳转定义

背景

对于嵌入式开发离不开交叉编译工作,采用vccode远程到虚拟机开发来说,总会遇到一个函数跳转问题。下面针对运用开发如何设置vscode保证函数能正确跳转大函数定义。

一、安装c/c++插件

安装C/C++ Extension Pack插件,这插件包含有几个插件。我是有其他vscode主题,C/C++ Themes我单独卸载了,其他的最好都要保留。

安装完插件之后打开一个c/c++文件,会在右下角出现一个中括号{},打开它就发现代码分析扫描功能。

二、设置c_cpp_properties.json

vscode输入快捷键Ctrl+Shift+P,输入c/c++,选择第一个UI

选择c_cpp_properties.json,进入文件编辑,补充对应信息即可。

相关内容解析如下。

bash 复制代码
{
    "configurations": [
        {
            "name": "Linux",//默认Linux
            "includePath": [//补充工程头文件路径,重要
                "${workspaceFolder}/**",
                "${workspaceFolder}/mpp_rtmp",
                "${workspaceFolder}/mpp_rtmp/inc",
                "${workspaceFolder}/mpp_rtmp/rkmpp/inc/rockchip"
            ],
            "defines": [],
            "compilerPath": "/home/zfeng/rk3568_linux_5.10/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc",//补充交叉编译器路径,重要
            "cStandard": "c11",//对于 C 语言,GCC 10 默认使用 C11 标准。
            "cppStandard": "c++14",//对于 C++ 语言,GCC 10 默认使用 C++14 标准。
            "intelliSenseMode": "${default}"
        }
    ],
    "version": 4
}

经过上述操作,函数能正常跳转,并且找不到头文件的错误少很多。

三、参考

用于交叉编译的 IntelliSense

相关推荐
nianniannnn4 小时前
c++复习自存--标准模板库STL
开发语言·c++·windows
努力努力再努力wz4 小时前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
什巳4 小时前
JAVA练习275-乘积最大子数组
java·开发语言·数据结构·算法
lang201509284 小时前
Apache POI Word(docx) 实战教程:从入门到精通表格合并、图片插入与文档合并
java·开发语言·word
Robot_Nav4 小时前
C++ 面试常问问题汇总:基础语法、面向对象、STL、多线程与设计模式
c++·设计模式·面试
盐焗鹌鹑蛋4 小时前
【C++】二叉搜索树
c++
哎呦,帅小伙哦5 小时前
C++工程实战: 预处理宏、宏重定义避坑、LOG_TAG业务实践与__COUNTER__深度解析
c++
鱼毓屿御5 小时前
Python 装饰器与函数调用机制(复习笔记 · 2026-07-07)
开发语言·python
浩瀚地学5 小时前
【Java基础复习】IO流(二)
java·开发语言·经验分享·笔记·学习
IVVi0jToe5 小时前
高效C++线程池设计与实现
java·c++·安全