source insight4.0 内核源码 __read_mostly 不识别问题解决
0.引用source insight c/c 宏定义无法识别_source insights代码关键字不识别-CSDN博客Token Macro Filessource insight 4.0中宏定义做为函数返回值时函数识别错误_sourceinsight 4.0无法识别func函数-CSDN博客1.解决问题默认SourceInsight4.0 不识别内核源码里 __read_mostly这样使用 __read_mostly 修饰的内核源码变量名可能不能被 SI4.0 正确的分析识别和跳转。询问 DeepSeek根据DeepSeek的提示和网上一些博客的文章说的解决方法都是说修改 SI4.0 的 C/C语言默认的 C.tom 文件在 C.tom 添加一个自己的宏定义。但是如何在 C.tom 里添加自己的宏定义都说的模模糊糊或者说是直接添加到 C.tom 文件的结尾的位置就可以但是我实际测试下来直接在 C.tom 文件的结尾添加上 __read_mostly 然后重启 SourceInsight4.0并且根据博客指示重新 rebuild 整个 project 工程SI4.0还是没有正确的识别 __read_mostly。1.1 尝试别人方案按照DeepSeek的提示和几个博客说的在 C.tom 文件的结尾直接添加上一行 ‘__read_mostly’ 然后重启 SourceInsight4.0并且根据博客指示重新 rebuild 整个 project 工程SI4.0还是没有正确的识别 __read_mostly。1.2 关键线索 C.tom 文件参数有分区继续搜索解决方案然后这个博客给我很大的提示source insight c/c 宏定义无法识别_source insights代码关键字不识别-CSDN博客这个博客说在 C.tom 里添加宏定义的时不是随便的添加到 C.tom 文件结尾位置的C.tom 文件实际上由一个结构的分为几个参数分片区如果需要添加宏定义到 C.tom 文件需要把宏名字写到 C.tom 的 Misc 分区。这个提示非常的关键它说明向C.tom文件添加 C/C 宏定义并不是随意的添加的C.tom文件结尾位置就可以的它需要被添加到 C.tom 文件里正确的参数分区里。我根据这个博客的提示在 SI4.0 的安装目录下 C:\Program Files (x86)\Source Insight 4.0 下修改 C.tom 文件在文件的 Misc 分区里加上了我需要的宏定义 __read_mostly。然后重启 SourceInsight4.0后SI4.0 就可以正确的识别出源码里的 __read_mostly 修饰的变量名了。1.3 进一步优化在上面第二步从别人博客获得关键提示里知道 C.tom 文件的参数是有分区的只有把宏的定义放到 C.tom 的 Misc 分区里重启SourceInsight4.0 后宏才能生效。直接任意的把宏名字放到 C.tom 文件的结尾经过我的测试是不能生效宏定义的。有了上面提示我分析了下 C.tom 文件的参数分区然后发现把 __read_mostly 作为宏声明放到 C.tom 的 Misc 分区里可以解决部分问题。但我发现 C.tom 文件有一个参数分区是定义 C/C 语言的 key 关键字把 __read_mostly 放到 C.tom 分区的 key 关键字分区里让SourceInsight4.0 把 __read_mostly 当成 C/C 语言的 key 关键字是一个更好的注意。把 __read_mostly 放到了 C.tom 文件的 Keywords 参数分区保存 C.tom 文件然后重启SourceInsight4.0对 C.tom 的修改生效了 SI4.0 正确解析了 __read_mostly 修饰的变量名并且效果更好。2.总结SourceInsight4.0 的 C/C 语言配置文件 C.tom 是一个格式化的有参数分区的文件如果要添加宏定义到 C.tom 文件不是随意的添加到 C.tom 文件的结尾就生效的需要添加到 C.tom 文件的正确的参数分区。如果要添加一个宏到 C.tom就把自己的的宏加到 C.tom 的 :Misc 参数分区加上一行。如果要添加一个自己的 C/C 语言关键字就把自己的关键字加到 C.tom 的 :Keywords 参数分区加上一行。对 SI4.0 的安装目录下 C:\Program Files (x86)\Source Insight 4.0 下 C.tom 的修改经过我的测试发现会被自动拷贝到用户的 C:\userData\xxx\Documents\Source Insight 4.0\ 目录下 C.tom。SI4.0 好像会自动同步这两个文件用安装目录下的 C.tom 覆盖用户 C:\userData 目录下的 C.tom。所以直接修改SI4.0 安装目录下的 C.tom 就可以了。

相关新闻

30行代码实现AI Agent核心:任务分解与工具调用机制详解

30行代码实现AI Agent核心:任务分解与工具调用机制详解

1. 先搞清楚Agent核心到底解决什么问题Agent的核心不是让AI变得更聪明,而是让AI能够按步骤使用工具完成任务。很多人一听到Agent就想到复杂的框架和算法,但实际最核心的机制就是:AI分析任务→选择工具→执行工具→整合结果→继续下一步。我用…

2026/7/18 4:10:24 阅读更多 →
gdb 常用指令

gdb 常用指令

gdb 常用指令 1. 功能描述 GDB(GNU Debugger)是 Linux 下最常用的 C/C 调试器,支持断点调试、变量查看、调用栈追踪、内存检查、多线程调试、远程调试和 Core Dump 分析。 1.1 核心能力能力说明断点调试行断点、函数断点、条件断点、临时断点…

2026/7/18 4:09:24 阅读更多 →
APP性能优化:HTTP DNS技术解析与美图实践

APP性能优化:HTTP DNS技术解析与美图实践

1. 为什么APP需要DNS优化?移动互联网时代,用户体验已经成为决定APP成败的关键因素。你可能不知道,用户在打开APP时,平均有15-20%的时间花费在DNS解析上。这个看似微小的环节,却直接影响着用户的第一印象。DNS解析就像是…

2026/7/18 4:09:24 阅读更多 →

最新新闻

玩转物联网——FS-Dongle-F8X0M1 上电初体验,Windows/Linux 下 RNDIS 拨号上网全过程

玩转物联网——FS-Dongle-F8X0M1 上电初体验,Windows/Linux 下 RNDIS 拨号上网全过程

前言:上一篇开箱分享发出去后,评论区有好几个朋友问同一个问题:"这个上网棒真的插上就能用吗?不用装驱动?“说实话,我当时也有这个疑问。开箱只是看了个外观,到底能不能"免驱即用”&a…

2026/7/18 4:53:39 阅读更多 →
公司制度靠“查纸质本“来审计?我用飞算JavaAI做了个合规巡检看板

公司制度靠“查纸质本“来审计?我用飞算JavaAI做了个合规巡检看板

公司制度靠"查纸质本"来审计?我用飞算JavaAI做了个合规巡检看板当你有 15 项制度要在 8 个部门里一一检查落实情况时,最崩溃的不是制度本身,而是你根本不知道从哪下手。一、合规审计的"大海捞针" 我在公司负责内审工作。…

2026/7/18 4:53:39 阅读更多 →
C++控制台中文乱码:从编码原理到多IDE实战解决方案

C++控制台中文乱码:从编码原理到多IDE实战解决方案

1. 项目概述:从“烫烫烫”到“你好世界”的编码之旅作为一名在C领域摸爬滚打多年的开发者,我敢说,几乎每个从“Hello World”起步的C程序员,在第一次尝试输出中文时,都遭遇过控制台那令人困惑的“天书”乱码。屏幕上蹦…

2026/7/18 4:53:39 阅读更多 →
Linux运维必备:10个紧急故障排查命令

Linux运维必备:10个紧急故障排查命令

1. 运维老炮儿的Linux救命命令清单当服务器突然崩溃、服务异常或者系统资源耗尽时,每个运维工程师都需要一套快速诊断和恢复的工具箱。这些命令不是日常使用的花拳绣腿,而是真正能在危急时刻帮你定位问题、恢复服务的"救命稻草"。我整理了10个…

2026/7/18 4:53:39 阅读更多 →
C++/Qt餐厅点餐系统开发实战:MVC架构与信号槽通信详解

C++/Qt餐厅点餐系统开发实战:MVC架构与信号槽通信详解

1. 项目概述与核心价值最近在整理过往项目时,翻出了一个用C和Qt写的餐厅点餐系统,尤其是其中的点餐模块,感觉挺有代表性的。这个模块虽然看起来只是“选菜-下单”这么简单,但里面涉及到界面与逻辑分离、数据实时同步、订单状态管理…

2026/7/18 4:53:39 阅读更多 →
Ubuntu 24.04 生产环境 Adoptium Temurin JDK 8 安装与配置指南

Ubuntu 24.04 生产环境 Adoptium Temurin JDK 8 安装与配置指南

Ubuntu 24.04 生产环境 Adoptium Temurin JDK 8 安装与配置指南项目说明适用系统Ubuntu 24.04 LTSJava 版本8(Temurin 8u492)发行版Adoptium Temurin(Eclipse 基金会)安装路径/usr/lib/jvm/temurin-8-jdk-amd64包管理APT&#xff…

2026/7/18 4:52:39 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻