SourceWeb

C/C++ 源代码索引工具
授权协议 BSD
开发语言 C/C++
所属分类 开发工具、 代码管理分析/审查/优化
软件类型 开源软件
地区 不详
投 递 者 郭业
操作系统 Linux
开源组织
适用人群 未知
 软件概览

SourceWeb 是一个用于 C/C++ 的源代码索引和代码导航工具。

The indexer索引使用 C 语言的库来解析翻译单元。输出是一个二进制索引文件,经过优化后可快速创建、查找,且体积很小。 它索引一个项目所需的时间和构建的时间差不多。索引工具的输入时一个compile_commands.json 文件,列出了所有的将原文件编译成对象文件的命令行。

The SourceWeb 项目包括了一个  LD_PRELOAD  库,收集了已执行的命令的痕迹和一个将这些痕迹转换成compile_commands.json 文件的工具。使用这些工具可以在无需集成它们构建系统的情况下索引项目,因为 C/C++ 代码基本都可以用 C 来构建。

界面:

 相关资料
  • 当使用jOOQ的代码生成器时,它会拆分嵌套类以防止大型静态初始化器,而可能包含嵌套类,例如,... 我使用带有<代码> 但使用<代码> 这是jOOQ生成器中的错误吗?或者我需要添加其他配置

  • 使用JavaAPI设置源和设置的唯一方法是使用这样的代码(这是一个只有一个@test方法的简单测试类): 当我第一次运行它时,它就起作用了。但当我第二次运行它时,我得到: JAVAlang.IllegalStateException:未能加载ApplicationContext allable.java:12DefaultCacheAware ContextLoaderDorg.springfra

  • 主要内容:定义索引器,索引器重载索引器(英文名:Indexer)是类中的一个特殊成员,它能够让对象以类似数组的形式来操作,使程序看起来更为直观,更容易编写。索引器与 属性类似,在定义索引器时同样会用到 get 和 set 访问器,不同的是,访问属性不需要提供参数而访问索引器则需要提供相应的参数。 定义索引器 C# 中属性的定义需要提供属性名称,而索引器则不需要具体名称,而是使用 this 关键字来定义,语法格式如下: 索引器类型

  • 本篇简述一下迭代加深搜索,并列出了伪代码帮助大家理解。 迭代加深是一种每次限制搜索深度的深度优先搜索。 (1)本质:它的本质还是深度优先搜索,只不过在搜索的同时带上了一个深度d ,当d达到设定的深度时就返回,一般用于找最优解。如果一次搜索没有找到合法的解,就让设定的深度+1 ,重新从根开始。 既然是为了找最优解,为什么不用BFS呢?我们知道BFS的基础是一个队列,队列的空间复杂度很大,当状态比较多

  • 本文向大家介绍如何把C++的源代码改写成C代码的方法,包括了如何把C++的源代码改写成C代码的方法的使用技巧和注意事项,需要的朋友参考一下 C++解释器比C语言解释器占用的存储空间要大,想要在某些特定场合兼容C++代码,同时为了节省有限的存储空间,降低成本,也为了提高效率,将用C++语言写的源程序用C语言改写是很有必要的。 C++与C区别最大的就是C++中的类的概念和特性,将C++改为C的问题,就

  • 本文向大家介绍oracle索引的测试实例代码,包括了oracle索引的测试实例代码的使用技巧和注意事项,需要的朋友参考一下 前言 在测试oracle索引性能时大意了,没有仔细分析数据特点,将情况特此记录下来。  需求:  对一张100w记录的表的 stuname列进行查询,测试在建立索引与不建立索引的区别. 以下是开始用的创建代码及执行效果.  1. 随机数据生成代码分析 --先分析以下上面的代码

  • 本文向大家介绍Android通用索引栏实现代码,包括了Android通用索引栏实现代码的使用技巧和注意事项,需要的朋友参考一下 偶尔看到之前写过的代码,感觉好多东西几乎在很多项目中都要用到,虽然每个项目的需求和设计都不同,不过实现的效果都是一样的,可能只是数据格式和一些颜色等的细微差距.但是有的时候因为一个小改变,就要去重复的修改代码,麻烦不说,也容易导致新的问题和BUG. 就拿忽然想到的索引栏来

  • 问题内容: 根据Mongoose 文档中关于和/的内容: 当您的应用程序启动时,Mongoose会自动调用架构中每个已定义的索引。虽然有利于开发,但建议在生产中禁用此行为,因为创建索引会严重影响性能。通过将架构选项设置为false来禁用该行为。 这似乎指示从Mongoose删除自动索引,然后再部署以优化Mongoose,而从指示Mongo在应用程序启动时遍历所有索引开始,这似乎是有道理的。 在生产