当前位置: 首页 > news >正文

广西网站怎么制作二楼平台设计

广西网站怎么制作,二楼平台设计,外贸网站怎么做关键词,4399国语免费播放VScode(8)之阅读大型CC工程(Linux内核)代码 Author#xff1a;Once Day Date#xff1a;2023年4月25日/2024年3月17日 漫漫长路#xff0c;有人对你微笑过嘛… 全系列文章请查看专栏: VScode开发_Once-Day的博客-CSDN博客 参考文档: 1. 历史包袱 由于上世纪70-80年代的…VScode(8)之阅读大型CC工程(Linux内核)代码 AuthorOnce Day Date2023年4月25日/2024年3月17日 漫漫长路有人对你微笑过嘛… 全系列文章请查看专栏: VScode开发_Once-Day的博客-CSDN博客 参考文档: 1. 历史包袱 由于上世纪70-80年代的硬件限制C语言的编译解析是单遍编译(one pass)缺乏现代javapythongo等语言的模块化解析功能这导致解析语法树需要“走一遍”上下文环境。 简单来说如果不把include的文件走一遍解析器无法确定各类符号的确切含义而对于大型C/C项目随便include一个头文件背后可能就有几千上万行代码对于解析器来说负担很大。 对于阅读大型的C/C项目代码需要一些辅助手段下面是针对VScode的配置情况。 2. C和C插件 vscode需要安装以下插件以便提供良好的 C/C 必备插件。c/c Extension Pack扩展包。c/C GNU Global支持gtags。GitLens用于查看git commit记录和相关操作。GitLab Workflow用于查看代码MR和review支持语法查询。 2. GNU Global源码标签数据库 此外Linux服务器需要安装global这是gnu提供的一个解析代码的工具。生成二进制的数据库对于大型代码工程非常有帮助。 GNU Global source code tagging system 下面是官网的介绍传统上一般和Vim/Emacs等编辑器集成: GNU Global is a source code tagging system that works the same way across diverse environments, such as Emacs editor, Vi editor, Less viewer, Bash shell, various web browsers, etc. You can locate various objects, such as functions, macros, structs, classes, in your source files and move there easily. It is useful for hacking on large projects which contain many sub-directories, many #ifdef and many main() functions. It is similar to ctags or etags, but is different from them in the following two points: independence of any editorcapability to treat definition and reference It runs in UNIX (POSIX) compatible operating system, like GNU and BSD. 对于ubuntu系统直接apt install global即可。其他linux系统仿照如此即可。 对于内网环境下的linux主机需要本地编译运行代码可在官网下载或者下面的内网目录 /mnt/sata0/chenguang/global-6.6.9.tar.gz复制到~家目录解压后cd源码目录./configure配置编译然后make编译最终make install即可。 使用vscode连接ssh打开服务器上的内核代码文件夹。 设置配置文件(没有就新建)如下.vscode/settings.json: {C_Cpp.default.intelliSenseMode: linux-gcc-x64,search.followSymlinks: false,C_Cpp.default.browse.limitSymbolsToIncludedHeaders: true, }search.followSymlinks: false很关键大型C工程代码有些文件是符号链接文件可能造成循环引用这会导致cpptool直接cpu占用拉满。其他配置字段的含义可以自行百度网上介绍非常多。 接下来是使用global生成代码解析文件直接在vscode里面按下F1然后搜索global 第一个命令是建立数据库执行一次即可如果代码改变也可以再执行一次。 这个过程会在后台一直运行大概几分钟等着就好。如果运行正常目录下面会出现三个文件 -rw-r--r-- 1 ubuntu ubuntu 17M Jan 5 23:27 GPATH -rw-r--r-- 1 ubuntu ubuntu 534M Jan 5 23:27 GRTAGS -rw-r--r-- 1 ubuntu ubuntu 708M Jan 5 23:27 GTAGS可以看到数据是非常大的然后就可以正常在代码使用跳转等功能了。 一般开源的大型C/C大型项目这三个文件已经在.gitignore里面了所以可以忽略下面的步骤: 可以在.gitignore中添加上面上个三个文件但是这会对.gitignore造成改动。在.git/info/exclude中添加上面三个文化这个是本地仓库屏蔽。 此外也可以使用clangd工具。 借助clangd实现VSCode C代码补全 - 知乎 (zhihu.com) 3. 下面是使用实例截图 GNU Global不能支持变量解析因此无法跳转变量这个需要依靠cpp_tools进行解析。 函数跳转 宏定义跳转 源文件函数(标识符)列表 结构体类型定义跳转
http://www.pierceye.com/news/927752/

相关文章:

  • 个人网站空间大小可以做网站的语言
  • 网站设计需要哪些技术wap购物网站源码
  • 一个空间两个php网站新能源车排名前十名
  • 如何建设公司门户网站建站仅向商家提供技术服务
  • 全国城建中心官方网站广州市品牌网站建设怎么样
  • 做百度移动端网站排名软件有哪些漫画做的好的网站好
  • 网站建设的基本条件crm和erp的区别
  • 网站关键词优化费用wordpress开发架构
  • 都安网站建设南宁网站建设哪家公司实
  • 廊坊企业网站团队莱芜做网站
  • 如何让百度收录网站用什么软件开发手机app
  • 郑州哪里有做网站wordpress编辑页面模板
  • 网站定制要花多少钱电商设计类插画
  • 手把手做网站wordpress secondary title
  • 服装网站建设课程品牌网站怎么建立
  • 广州市网站建设怎么样企业网站上的二维码怎么获得
  • 网站建设与优化标准图片外链上传网站
  • 网站开发实战第二章网站搜索引擎怎么做
  • 网站建设的定位企业官网
  • 石大网页设计与网站建设客观题网站建设与制作布局
  • 成都智能建站模板品牌网站设计制作公司推荐
  • 出口贸易公司网站怎么做织梦php网站
  • 锦州建设工程信息网站wordpress 签到 插件下载
  • 枣庄定制网站建设公司移动端包括哪些
  • 品牌网站建设定位网页制作模板源代码免费
  • 网站建设公司是什么毅冰做外贸是哪个网站
  • 做资料分享网站有哪些网站设计建设维护与更新
  • 国外开源 企业网站建设网站经营范围
  • 做棋牌游戏网站云南软件开发
  • 广州做网站哪家好福州微信网站开发