VS Code 代码阅读手动定义一个C语言的宏定义

问题描述

  • 在使用 VS Code 查看Linux 代码或者 RT-Thread 代码时,经常遇到工程里面配置了某个C 语言的宏定义,但是 VS Code 识别不到,造成代码默认灰色显示,阅读代码时分析代码流程造成困惑

  • 小的工程里面一般不会存在这个问题,一些复制的代码工程里面,有一些全局的宏定义,可能确实没有定义,比如在编译工具链中指定的,所以这部分的代码阅读起来显示灰色。

在这里插入图片描述

手动定义宏定义

  • 这里需要安装 VS Code C/C++ 的插件,安装后,可以在插件 JSON 配置文件中增加想要定义的宏定义。

  • 例如我想在 RT-Thread 代码中 开启 RT_USING_MEMHEAP,操作步骤如下:

  • 点击 F1 快捷键,搜索栏输入 c/c++,在下拉列表中查找, 这里有个 C/C++:Edit Configurations (JSON),点击打开 .vscode\c_cpp_properties.json

在这里插入图片描述

  • "defines" 里面 手动添加 "RT_USING_MEMHEAP",,然后保存,再看一下代码,发现这个C 语言的宏生效了。
            "defines": [
                "_DEBUG",
                "UNICODE",
                "RT_USING_MEMHEAP",
                "_UNICODE"
            ],

在这里插入图片描述

在这里插入图片描述

小结

  • VS Code 的代码编辑、阅读功能比较的强大,配合各个插件,功能更方便使用,让代码开发更高效

  • 可以尝试增加自己想要定义的宏定义,让代码阅读起来更方便。

猜你喜欢

转载自blog.csdn.net/tcjy1000/article/details/131023296