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

相关推荐
一入程序无退路几秒前
c语言传参数路径太长,导致无法获取参数
linux·c语言·数据库
打鱼又晒网10 分钟前
Linux网络 | 网络计算器客户端实现与Json的安装以及使用
linux·c++·网络协议·计算机网络
谢道韫66613 分钟前
今日总结 2024-12-27
开发语言·前端·javascript
lili-felicity15 分钟前
指针与数组:深入C语言的内存操作艺术
c语言·开发语言·数据结构·算法·青少年编程·c#
大今野29 分钟前
node.js和js
开发语言·javascript·node.js
Just_Paranoid32 分钟前
使用 IDE生成 Java Doc
java·开发语言·ide
ᥬ 小月亮36 分钟前
Js前端模块化规范及其产品
开发语言·前端·javascript
Thomas_YXQ37 分钟前
Unity3D Huatuo:划时代的原生C#热更新技术详解
开发语言·游戏·unity·c#·unity3d
HappyAcmen42 分钟前
青训营-豆包MarsCode技术训练营试题解析四十八
开发语言·python·算法
新知图书44 分钟前
微软Win11内核迎新变,Rust语言助力提升系统安全可靠性
开发语言·microsoft·rust