驱动开发-开发工具-VsCode 提高生产效率_代码补全

提示:一些使用VsCode 开发的经验总结,帮助加快驱动学习效率


前言

  • VsCode 只是一款编辑器、IDE开发工具而已,但是我自己这么多年用的AS、IDEA、PCharm比较多,对VS 其实不太熟悉。但是VS强大确实如此,好多编程语言都用它
  • 这里主要针对自己在学习 驱动内核过程中,需要引入指定的文件夹下的头文件并可以有代码提示的功能,加快学习、开发效率

一、需求

  • Vs 配置 .vscode,配置文件,就是配置文件指定路径。
  • 配置语言,方便学习吧
  • 实现代码可以自动补全功能

对于没有经历过VS开发或者没有遇到相关问题只能字面理解,实际过程中遇到就会处理这些基本问题吧。

这里其实会有几个问题需要说明,不然很难理解:

  • 针对头文件事情,比如在自己学习C语言时候,Ubuntu系统或者windows系统,下载对应的C插件、扩展,然后配置系统默认路径,自然就可以导入头文件了。 但是,如果你在开发版上面或者某个系统上面开发驱动、写程序 需要导入头文件,这个头文件就不是系统的头文件了。要么 系统没有,要么名字一样必须导入指定目录下的头文件。所以正确导入指定目录下的头文件才能正常导入、代码才能自动补全
  • 对于VS 常用的启动波浪线一说,大家都说禁用波浪线,因人而已吧。 我自己偏向于启用,尽管正确导入了还是会红色波浪线提醒,但是对于初学者来说 没有波浪下,报错自己都没法提前知道
  • 对于语言一说:还是因人而异,各有想法,我平开发服务端、App端、前端代码的开发工具 AS、IDEA 特别不喜欢中文,但是VSCode 自己不太熟悉,还是偏向于中文目前

二、参考资料

VsCode Studio的C/C++代码自动补全
vscode c_cpp_properties.json文件配置
VSCode打开禁用错误波形曲线
解决vscode可以编译通过c++项目,但头文件有红色波浪线的问题

二、开发经验

在.vscode 目录下配置头文件路径实现代码自动补全

当你用VSCode 启动一个项目时候,会在项目根目录生成一个.vscode 文件,或者 快捷键 ctrl+shift+p 启用C/C++:Edit Configurations(JSON) 配置(会自动生成 )
在这里插入图片描述
点进进入编辑配置后,看到c_cpp_properties.json 如下:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "linux-gcc-x64"
        }
    ],
    "version": 4
}

现在要做的就是配置 这些参数,对于 compilerPath 、compilerPath、cStandard、cppStandard、intelliSenseMode 这些参数,可自行查阅资料,重点看 includePath 参数值。
参考文档:解决vscode可以编译通过c++项目,但头文件有红色波浪线的问题

在命令行输入: gcc -v -E -x c++ - 得到结果如下:
在这里插入图片描述
所以,可以配置成如下:那么些Linux 程序,C/C++ 基本就够了。

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/usr/include/c++/7/",
                " /usr/include/x86_64-linux-gnu/c++/7",
                " /usr/include/c++/7/backward/",
                " /usr/lib/gcc/x86_64-linux-gnu/7/include/**",
                "/usr/local/include/**",
                " /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/**",
                " /usr/include/x86_64-linux-gnu/**",
                " /usr/include/**",
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "linux-gcc-x64"
        }
    ],
    "version": 4
}

但是,比如我开发版有自己的内核路径,需要的是开发板源码指定kernel 头文件,所以指向自己头文件路径即可,如下:
在这里插入图片描述
实际验证是否有代码提醒了:

在这里插入图片描述

VS 是否打开波浪线

  • VS红色波浪线就是一个代码提示是否兼容、是否报错,根据个人习惯所需打开或关闭
    快捷键 ctrl+shift+p 启用C/C++:Enable Error Squiggles
  • 如果代码里面有红色波浪线,要么你代码确实有问题要么头文件导入错误【导入正确但是不正确的目录下的头文件】导致 红色波浪线。
  • 但是禁用不符合我个人初学者的习惯,还是把红色波形曲线启用,方便自己开发 提醒自己。

在这里插入图片描述
如果想关闭,在代码提示中关闭即可。

设置IDE 语言

  • 打开命令面板: 在VS Code 中按下 Ctrl+Shift+P (或 Cmd+Shift+P 在macOS 上) 打开命令面板。
  • 搜索并选择:在命令面板中输入 Configure Display Language 并选择 Configure Display Language。
  • 选择语言:在语言列表中选择 zh-cn (简体中文)。
  • 重启VS Code:点击“Reload”按钮或者关闭并重新打开VS Code 使更改生效。

总结

这里主要是为了实现代自动补全功能,无论在Linux、windows、mac 环境下,配置方式基本一致

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野火少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值