跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. 开发环境搭建
  4. vscode + cmake开发显示体验

vscode + cmake开发显示体验

已定时 已固定 已锁定 已移动 开发环境搭建
9 帖子 4 发布者 94 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • ganyongchaoG 离线
    ganyongchaoG 离线
    ganyongchao
    编写于 最后由 编辑
    #1

    如下图,有用户反馈:

    1. 显示有include的warning
    2. include的头文件有下划线,有用户不习惯

    4e5d50ab-c2fe-4fd0-8050-4cdebe33d057-img_v3_02n2_c879151f-3f78-4c65-b447-5a765862f59g.jpg

    1 条回复 最后回复
    0
    • FrankieF 离线
      FrankieF 离线
      Frankie YunTu
      编写于 最后由 编辑
      #2

      相关clangd的错误,警告可以通过如下设置解除:

      警告

      1. unused-includes
        11b932e6-97f0-4707-a269-f9325554c3ba-image.png
        可以通过添加 // IWYU pragma: keep. 或者 /* IWYU pragma: keep. */ 解除

      错误

      1. 不能找到newlib相关的头文件,如:stdint.h 等
        可以个clangd server加如下的编译器路径属性:
        b3661ee6-c277-4a37-8d4a-4aabd9efe760-image.png

      根据实际情况修改

      "--query-driver=C:/Users/Frankie/AppData/Roaming/yt_config_tool/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc.exe"
      
      1 条回复 最后回复
      0
      • ganyongchaoG 离线
        ganyongchaoG 离线
        ganyongchao
        编写于 最后由 编辑
        #3

        有用户咨询,能不能把include "xxxx"整行的下划线去掉?

        1 条回复 最后回复
        0
        • FrankieF 离线
          FrankieF 离线
          Frankie YunTu
          编写于 最后由 Frankie 编辑
          #4

          看这里:https://github.com/clangd/vscode-clangd/issues/219

          增加:
          "editor.links": false,
          cac96cad-2202-486d-95ad-5f1dbab660d7-image.png

          1 条回复 最后回复
          0
          • sun123S 离线
            sun123S 离线
            sun123
            编写于 最后由 编辑
            #5

            屏幕截图 2025-06-09 103414.png
            还是不能完全消除

            1 条回复 最后回复
            0
            • jiankang_wangJ 离线
              jiankang_wangJ 离线
              jiankang_wang
              编写于 最后由 编辑
              #6

              不是通过workspace文件打开的工程,需要在.vscode/setting.json中设置上面提到的参数。
              也可以直接在工程下新建一个.clangd 配置文件,这样不管怎么打开都是可以的,文件内容如下:

              CompileFlags:
                  Compiler: C:/Program Files (x86)/GNU Arm Embedded Toolchain/10 2021.10/bin/arm-none-eabi-gcc.exe
              

              注意路径要换成自己的编译器

              1 条回复 最后回复
              0
              • sun123S 离线
                sun123S 离线
                sun123
                编写于 最后由 编辑
                #7

                51ed0c5e-2af8-436a-a632-e312aeb5b2f5-image.png
                1 第一种方法,在.vscode/setting.json中设置上面提到的参数,上面没有.vscode/setting.json这个路径下做什么操作。麻烦请演示,最好有图片演示,这样好学习。
                2 第二种方法。新建一个.clangd 配置文件,在哪个层级中新建,麻烦请演示,最好有图片演示,这样好学习。

                1 条回复 最后回复
                0
                • ganyongchaoG 离线
                  ganyongchaoG 离线
                  ganyongchao
                  编写于 最后由 编辑
                  #8

                  jiankang_wang Frankie 能否搞下:1. 实施例;2.对应操作说明;3.最后效果

                  1 条回复 最后回复
                  0
                  • jiankang_wangJ 离线
                    jiankang_wangJ 离线
                    jiankang_wang
                    编写于 最后由 编辑
                    #9

                    我试了一下,给编译器的位置好像给不进去,后面在抽空研究一下吧。暂时的话可以直接这样子改:

                    1. 在工程目录下新建文件,名称为:.clangd
                      ba876fc3-bc34-4402-8ecf-34e6dc635e2a-image.png
                    2. 设置配置项为:
                    CompileFlags:
                        Remove: [-mcpu=*, -mfpu=*, -mfloat-abi=*] # ?
                    

                    这样子改重启一下应该就可以了
                    36080dad-6b0e-4ab4-b91f-9cc1d14b7962-image.png
                    这样子改实际是移除掉了clang编译器不能识别的一些gcc指令。实际上clangd还是使用的clang编译器。


                    之前按照说明配置可以,不知道为什么不行了:https://clangd.llvm.org/config#compiler
                    用户也可以按照这上面的说明指定一下编译器的地址看看行不行。

                    1 条回复 最后回复
                    0

                  • 云途论坛规则/Yuntu Forum Rules

                    发帖前请查看

                  • YCT离线License申请流程

                    帮助没办法联网的电脑使用YCT

                  • YT CONFIG TOOL调查问卷

                    帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                  • demo
                    12
                    can
                    9
                    lin stack
                    6
                    yt-link
                    5
                    vscode
                    3
                    adc模块
                    2
                    i2c
                    2
                    uuid
                    2
                    Online Users
                    yishui66Y
                    yishui66
                    gaoShengG
                    gaoSheng
                    CharonC
                    Charon
                    • 登录

                    • 登录或注册以进行搜索。
                    • 第一个帖子
                      最后一个帖子
                    0
                    • 版块
                    • 最新
                    • 标签
                    • 热门