Sourcetrail:基于跨平台技术的源代码探索工具项目

Sourcetrail - free and open-source interactive source explorer

分支5Tags53
文件最后提交记录最后更新时间
6 年前
4 年前
4 年前
5 年前
4 年前
5 年前
5 年前
4 年前
5 年前
4 年前
5 年前
6 年前
6 年前
6 年前
6 年前
4 年前
5 年前
5 年前
4 年前
6 年前
4 年前
4 年前
5 年前

Sourcetrail

重要提示: 该项目已由原作者和维护者在2021年底存档。有关此决定的更多信息,请访问我们的博客

Sourcetrail是一款免费开源的跨平台源代码探索器,助您快速掌握不熟悉的源代码。

链接

  1. 下载
  2. 快速入门指南
  3. 文档
  4. 更新日志

"Sourcetrail 用户界面"

Sourcetrail具有以下特点:

  • 免费
  • 离线工作
  • 支持Windows,macOS和Linux
  • 支持C,C++,Java和Python
  • 提供SDK(SourcetrailDB)以编写自定义语言扩展

Sourcetrail 在 Patreon 上

开放源码开发和定期软件发布完全得益于这些杰出赞助者的支持!

使用 Sourcetrail

要在您的计算机上设置 Sourcetrail,您可以从我们的发行版列表中下载相应构建,并安装到您的机器上,或者使用以下包管理器之一:

完成安装后,请遵循我们的快速入门指南了解 Sourcetrail。

报告问题

您可以在我们的问题跟踪器上提交所有功能请求和错误报告。

报告模板:

  • 平台版本:
  • Sourcetrail 版本:
  • 问题描述:
  • 复现步骤:

支持

如果您想要支持特定功能请求,或者遇到其他用户已经报告的相同问题,请告知我们:

贡献

  • 请阅读并按照CONTRIBUTING.md文件中的步骤操作。
  • 您可以查找标记为 good first issue 的问题来找到适合初学者的任务。
  • 如需了解更多关于 Sourcetrail 软件开发的信息,请参阅我们的维基页面

构建指南

构建 Sourcetrail 需要在您的机器上预先安装多个依赖项。然而,我们的基于 CMake 的配置允许禁用特定语言的索引支持,从而减少依赖项的数量。

构建基础应用

必要工具

所需依赖项

构建过程

在Windows上

  1. 设置构建环境:

    $ git clone https://github.com/CoatiSoftware/Sourcetrail.git
    $ cd Sourcetrail
    $ mkdir -p build/win64
    $ cd build/win64
    $ cmake -G "Visual Studio 15 2017 Win64" -DBOOST_ROOT=<path/to/boost_1_67_0> -DQt5_DIR=<path/to/Qt/version/platform/compiler/lib/cmake/Qt5> ../..
    

    提示:若使用CMake图形界面,建议启用高级模式。可能需要通过“添加条目”按钮输入一些定义。

  2. 生成配置后,只需打开由 CMake 生成的 Sourcetrail.sln 文件并构建 Sourcetrail 项目即可。

在Unix上

  1. 设置构建环境:
    $ cd Sourcetrail
    $ mkdir -p build/Release
    $ cd build/Release
    $ cmake -DCMAKE_BUILD_TYPE="Release" -DBOOST_ROOT=<path/to/boost_1_67_0> -DQt5_DIR=<path/to/Qt/version/platform/compiler/lib/cmake/Qt5> ../..
    
  2. 开始构建:
    $ make Sourcetrail
    

运行

在构建目录内运行 Sourcetrail。执行时,Sourcetrail 需要从 bin/app/databin/app/user 获取资源。CMake 会在构建目录内创建符号链接,以便访问这些目录。

开启 C/C++ 语言支持

必要依赖项

  • LLVM/Clang 11.0.0
    • 原因:用于在索引源代码上运行预处理器,构建和遍历抽象语法树,并生成错误消息。
    • 构建:请确保检出正确的标签:git checkout llvmorg-11.0.0
    • Windows 构建:按照这些步骤构建项目。严格按照描述执行cmake命令。
    • Unix 构建:遵循此安装指南来构建项目。务必使用-DLLVM_ENABLE_RTTI=ON编译。

构建

  • 运行CMake时添加以下选项:
    -DClang_DIR=<路径/to/llvm_build>/lib/cmake/clang
    -DBUILD_CXX_LANGUAGE_PACKAGE=ON
    
  • 如上文所述构建Sourcetrail。

开启 Java 语言支持

必要依赖项

  • JDK 1.8

    • 原因:用于构建Java索引器,使其可以通过JNI从C++代码调用。
    • 备注:确保<jdk_root>/bin在你的PATH环境变量中可用,并设置JAVA_HOME环境变量:
      JAVA_HOME=<路径/to/Java>/jdk1.x.x_xxx
      
  • Maven

    • 原因:用于Sourcetrail自动化测试。
    • 备注:确保.../apache-maven-x.x.x/bin在你的PATH环境变量中可用,并设置M2_HOMEMAVEN_HOME环境变量:
      M2_HOME=.../apache-maven-x.x.x
      MAVEN_HOME=.../apache-maven-x.x.x
      

构建

  • 运行CMake时添加以下选项:
    -DBUILD_JAVA_LANGUAGE_PACKAGE=ON
    
  • 如上文所述构建Sourcetrail。

开启 Python 语言支持

所需工具

  • 7z(仅限Windows)
    • 原因:用于提取自动下载的预构建SourcetrailPythonIndexer。

构建

  • 运行CMake时添加以下选项:
    -DBUILD_PYTHON_LANGUAGE_PACKAGE=ON
    
  • 如上文所述构建Sourcetrail。

创建部署包

Windows

所需工具

构建

  • 在适用于Visual Studio的开发者命令提示符下运行./script/deploy_windows.sh。脚本将生成一个64位构建并将其打包为便携式.zip文件和基于Wix的Windows安装程序。

macOS

构建后,在构建目录内运行bundle_install.sh脚本,它会创建一个Sourcetrail.app捆绑包并生成一个Sourcetrail_<版本>.dmg容器。

Linux

在主目录中运行./setup/Linux/createPackages.sh,这将在主目录中创建一个.tar.gz和一个.AppImage包。打包依赖于linuxdeployqt

如何运行测试

Sourcetrail的自动化测试套件由Catch2驱动。要运行测试,只需执行Sourcetrail_test二进制文件。在执行前,请确保将工作目录更改为./bin/test

许可证

Sourcetrail根据GNU 通用公共许可证第三版授权。

商标

"Sourcetrail"是Coati Software拥有的商标,不包含在根据GNU GPL v3许可的资产中。

项目介绍

Sourcetrail - 免费且开源的互动式源代码探索工具【此简介由AI生成】

定制我的领域
616.49 K1.67 K访问 GitHub