vscode 增加includepath

2023-05-16

方法一:

按下ctrl+shift + p打开命令,搜索下面关键字

c/c++ edit configration  

修改下面includepath栏, 按上面的说明提示修改

    "configurations": [

        {

            "name": "Win32",

            "includePath": [

                "${workspaceFolder}/**"

            ],

方法2:

如果找不到头文件路径,编辑器会有提示,有个小黄灯,点击小黄灯,根据提示会进入可视化的修改界面,这个比方法一还要直观,更容易一些。

上面2种方法都是增加的软件的相对路径,但是如果是<stdin.h>系统路径,我还不知道怎么修改。

添加这2个路径就可以了。

D:\Keil_v5\ARM\ARMCC\include
D:\Keil_v5\ARM\ARMCC\include\rw

如果 是在json文件中添加 ,需要加双斜杠

                "D:\\Keil_v5\\ARM\\ARMCC\\include",

                "D:\\Keil_v5\\ARM\\ARMCC\\include\\rw",

更正:不需要加双\\,加了反而错了。

在windows下运行vscode,编辑linux下的程序,老是找不到头文件,解决如下:

把linux下的头文件保存到电脑的任意一个目录,路径不要太深,我就保存到E:/work/include/下,如下图:

 然后在c_cpp_properties.json中包含路径里,添加E:/work/include/**路径就可以了,如下:

{

    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${default}",
                "${workspaceFolder}/**",
                "E:/work/include/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "cStandard": "gnu11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64",
            "compilerPath": ""
        }
    ],
    "version": 4
}

我的win10上安装的有wsl, 一开始我想着把wsl下的linux路径添加到vscode的包含路径里,但是,一直不成功,我怀疑是路径太深的问题。

"C:/Users/willow_MI/AppData/Local/Packages/CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc/LocalState/rootfs/usr/include/**"

再次更正,自动生成的包含路径,确实是双斜杠\\,难道单斜杠双斜杠都可以用?

"includePath": [

                "D:\\Keil_v5\\ARM\\ARMCLANG\\include",

                "D:\\Keil_v5\\ARM\\ARMCLANG\\include\\arm_linux",

                "D:\\Keil_v5\\ARM\\ARMCLANG\\include\\arm_linux_compat",

]

试验证明,单斜杠双斜杠都可以用,如果是正斜杠,则是单斜杠,如果是反斜杠,则是双斜杠!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vscode 增加includepath 的相关文章

  • C++学习:编译

    编译 为了编译 C 43 43 程序 xff0c 我们使用 C 43 43 编译器 C 43 43 编译器按顺序遍历程序中的每个源代码 cpp 文件 它会检查您的代码以确保它遵循 C 43 43 语言的规则 如果没有 xff0c 编译器会给

随机推荐

  • 堆、栈、方法区存储的变量的类型

    1 堆 xff08 Heap xff09 xff0c 此内存区域的唯一目的就是存放对象实例 xff0c 几乎所有的对象实例都在这里分配内存 这一点在 Java 虚拟机规范中的描述是 xff1a 所有的对象实例以及数组都要在堆上分配 2 通常
  • stm32串口中断的接收

    利用串口使得led点亮 利用之前的串口函数加上NVIC的中断函数结构体 定义结构体 定义 配置抢占优先级的组别 配置NVIC串口中断的结构体 xff1a 中断的通道 xff0c 配置抢占优先级和子优先级 使能CMD 结构体初始化 还有需要配
  • 4.1.2.HTTP报文格式解析

    不同的请求方式 xff0c 他们的请求格式可能是不一样的 xff0c 请求格式就是我们所说的的报文格式 但是 xff0c 通常来说一个HTTP请求报文由请求行 xff08 request line xff09 请求头 xff08 heade
  • QSerialPort实现上位机和单片机串口通信模块

    一 背景知识 项目需要 xff0c 上位机控制单片机执行任务 xff0c 单片机会发送心跳包和任务指令到上位机 xff0c 因此采用全双工模式 xff0c 使用Qt自带QSerialPort实现 二 设计思路 模块需发送和接收数据 xff0
  • 加速度计,磁力计与姿态角的关系。(网上很多资料都是错的,请看我的!)

    请读者自行把公式 xff08 3 1 xff09 计算出来 xff0c 然后得到两个列向量 xff0c 如下图 xff1a 注意 xff0c 网上关于俯仰角给出了不少公式 xff0c 但是都是来自这两个向量的对应关系 我写出的应该是最简形式
  • 传输层协议 ——— UDP协议

    文章目录 传输层再谈端口号端口号范围划分认识知名端口号两个问题netstat与iostatpidof UDP协议UDP协议格式UDP协议的特点面向数据报UDP的缓冲区UDP使用注意事项基于UDP的应用层协议 传输层 在学习HTTP等应用层协
  • Authentication 和 Authorization 的区别

    Authentication 和 Authorization 的区别 背景 我们经常会遇到这两个单词 xff0c 有些人会有疑惑 xff0c 但其实他们区分还是比较清晰的 本人用大白话 xff0c 用我自己的理解写出 区别 authenti
  • c语言中<algorithm>头文件因使用STL在部分oj系统中编译错误的猜测与解决方案。

    最近在使用北邮oj系统时 xff0c 代码编译总无法通过 xff0c 在网络查找答案后 xff0c 有了一些初步的想法 具体原因猜测是因为 lt algorithm gt 头文件包含了STL标准模板库 xff0c 而oj系统可能采用的VC6
  • 一种嵌入式设备串口加密协议

    嵌入式设备串口通讯一般都会明文通讯 但在某些应用场合我们也有加密需求 以下为一种加密方式的建议 上位机 主机 定义为Master 下位机 从机 定义为Slaver 通讯协议建议 完整数据格式 帧头Header 43 数据长度Length 4
  • ubuntu 修改socket最大连接数

    在Linux系统上 xff0c 无论编写应用程序还是测试 xff0c 在进行高并发TCP连接处理时 xff0c 最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制 这是因为系统为每个TCP连接都要创建一个socket句柄 xf
  • [C++11]std::atomic、boost::atomic、Interlocked三者的性能比较(benchmark)

    原文作者 xff1a 64 玄冬Wong 好久没做过benchmark了 xff0c 这次之所以想测试下 xff0c 是怕std atomic的效率没有windows的Interlocked性能好 xff0c 测一下发现 xff0c 性能差
  • Nvidia Xavier NX安装并测试Cartographer

    这里写自定义目录标题 前言安装过程软件包 前言 最近成功在Nvidia Xavier NX和Nvidia Xavier AGX安装并测试了谷歌的开源激光slam算法Cartographer xff0c 在此记录下过程中的一些坑 安装过程 首
  • TTL/RS232/RS422/RS485串行通信接口区别与波形

    TTL RS232 RS422 RS485通信接口区别与波形 串行通信接口区别串口数据帧格式接线图波形图 串行通信接口区别 TTL RS232 RS422 RS485指的是电平接口标准 xff0c 都属于串行通信接口 xff0c 即串口 x
  • 什么是RT-Thread?

    一 RT Thread的定义 RT Thread xff0c 全称是 Real Time Thread xff0c 是一款主要由中国开源社区主导开发的开源实时操作系统 xff08 许可证GPLv2 xff09 xff0c 包含了实时 嵌入式
  • mbim ndis ecm ncm之我的理解

    这几个问题困扰了我很长时间 xff0c 经过我不懈的努力 加上 我的悟性 xff0c 我自认为 理解了那么一点 ndis xff08 Network Driver Interface Specification xff09 网络驱动接口规范
  • RTK基站坐标,标定

    差分基站的经纬度是人为设定的 xff0c 一般来说 xff0c RTK差分定位是测试的相对值 xff0c 但前提是要给基站设置一个相对精确的经纬度 xff0c 之前没有意识到重要性 xff0c 这次出现的问题 xff0c 确认了这一点 公司
  • Codeblocks+vscode

    由于新买了电脑 xff0c 要重装好多东西 xff0c 简单记录一下 顺序 xff1a 先codeblocks xff0c 后vscode 第一步 xff1a Codeblocks安装 Binary releases Code Blocks
  • wifi 802.11 kvr 漫游

    802 11k 802 11k为无线局域网应该如何进行信道选择 漫游服务和传输功率控制提供了标准 他提供无线资源管理 xff0c 让频段 xff08 BAND xff09 通道 xff08 CHANNEL xff09 载波 xff08 CA
  • WIFI 常识

    DSSS Direct Sequence Spread Spectrum 直接序列扩频 FHSS xff0c 跳频技术 Frequency Hopping Spread Spectrum FHSS和DSSS比较 跳频扩频 xff08 FHS
  • vscode 增加includepath

    方法一 xff1a 按下ctrl 43 shift 43 p打开命令 xff0c 搜索下面关键字 c c 43 43 edit configration 修改下面includepath栏 xff0c 按上面的说明提示修改 34 config