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/8/15 7:01:48 阅读更多 →
gdb 常用指令

gdb 常用指令

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

2026/8/14 22:18:08 阅读更多 →
APP性能优化:HTTP DNS技术解析与美图实践

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

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

2026/8/15 6:17:36 阅读更多 →

最新新闻

Windows下解决cublas64_12.dll加载失败:PyTorch CUDA环境配置全攻略

Windows下解决cublas64_12.dll加载失败:PyTorch CUDA环境配置全攻略

1. 问题初探:当深度学习撞上“找不到DLL” 如果你在Windows上跑PyTorch、TensorFlow或者其他依赖CUDA的深度学习框架时,突然蹦出来一个 RuntimeError: Library cublas64_12.dll is not found or cannot be loaded ,相信我,你不是…

2026/8/16 12:53:38 阅读更多 →
Maven 3.6.3安装配置全攻略:从零搭建稳定Java构建环境

Maven 3.6.3安装配置全攻略:从零搭建稳定Java构建环境

1. 为什么Maven 3.6.3依然是许多项目的“定海神针” 如果你刚接触Java开发,或者接手了一个有些年头的项目,打开项目根目录下的 pom.xml 文件,很可能会在构建日志或文档里看到对Maven 3.6.3的依赖。你也许会疑惑,现在Maven都更新…

2026/8/16 12:53:38 阅读更多 →
CPU、GPU、NPU、DPU全解析:从通用到专用的计算革命与实战选型指南

CPU、GPU、NPU、DPU全解析:从通用到专用的计算革命与实战选型指南

1. 从“芯”开始:为什么我们需要这么多“PU”? 如果你最近几年关注过手机发布会、电脑评测,或者稍微了解过人工智能的硬件进展,一定会被各种“PU”搞得眼花缭乱。CPU、GPU、NPU、XPU……这些字母组合听起来像某种神秘的代号&#…

2026/8/16 12:53:38 阅读更多 →
基于Python与多模态LLM构建学生心理健康智能分析预警系统

基于Python与多模态LLM构建学生心理健康智能分析预警系统

这次我们来看一个基于 Python 和 LLM 多模态大模型的中学生心理健康智能分析预警系统。这是一个典型的毕业设计或课程设计项目,它结合了当前热门的 AI 技术来解决教育领域的实际问题。对于计算机专业的学生、AI应用开发者以及对教育科技感兴趣的人来说,这…

2026/8/16 12:53:38 阅读更多 →
ADS 2020 彻底卸载与重装指南:解决许可错误与系统残留

ADS 2020 彻底卸载与重装指南:解决许可错误与系统残留

1. 项目概述:为什么ADS的卸载与重装是个“技术活”? 如果你正在阅读这篇文章,大概率是遇到了一个让人头疼的问题:你的ADS(Advanced Design System)软件,特别是2020版本,要么是安装失…

2026/8/16 12:53:38 阅读更多 →
曲率感知零阶优化:实现内存高效的测试时模型自适应

曲率感知零阶优化:实现内存高效的测试时模型自适应

这次我们来看一个在机器学习模型部署和优化领域非常实用的技术: Curvature-Aware Zeroth-Order Optimization for Memory-Efficient Test-Time Adaptation 。简单来说,这是一个专门为“测试时适应”场景设计的、内存高效的零阶优化算法。它的核心目标很…

2026/8/16 12:52:38 阅读更多 →

日新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/16 6:00:23 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/16 6:00:24 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/16 6:00:27 阅读更多 →