LLVM-project-deluge 项目使用教程
llvm-project-deluge LLVM - Deluge 项目地址: https://gitcode.com/gh_mirrors/ll/llvm-project-deluge
1. 项目目录结构及介绍
llvm-project-deluge
项目是一个开源项目,主要包含了对 C 和 C++ 的内存安全实现。项目的目录结构如下:
llvm-project-deluge/
├── .ci/ # CI 配置目录
├── .github/ # GitHub 工作流目录
├── benchmarkData/ # 性能测试数据
├── bolt/ # BOLT 优化工具
├── clang-tools-extra/ # Clang 额外工具
├── clang/ # Clang 编译器
├── cmake/ # CMake 构建系统文件
├── compiler-rt/ # 编译器运行时库
├── cross-project-tests/ # 跨项目测试
├── filc/ # Fil-C 运行时
├── flang/ # Flang 编译器
├── libc/ # C 标准库
├── libclc/ # OpenCL 运行时库
├── libcxx/ # C++ 标准库
├── libcxxabi/ # C++ ABI 库
├── libpas/ # PAS 运行时
├── libunwind/ # 调用栈展开库
├── lld/ # LLVM 链接器
├── lldb/ # LLVM 调试器
├── llvm-libgcc/ # LLVM 集成的 GCC 库
├── llvm/ # LLVM 核心库
├── mlir/ # MLIR 介质无关编译器框架
├── openmp/ # OpenMP 编译器支持
├── polly/ # Polly 优化工具
├── pstl/ # 并发标准模板库
├── runtimes/ # 运行时库
├── third-party/ # 第三方依赖
├── utils/ # 实用工具
├── .arcconfig # Arc 的配置文件
├── .arclint # Arc 的 linter 配置
├── .clang-format # Clang 格式化配置
├── .clang-tidy # Clang 修复配置
├── .git-blame-ignore-revs# Git blame 忽略的修订版本列表
├── .gitignore # Git 忽略文件
├── .mailmap # Git 邮件地址映射
├── CONTRIBUTING.md # 贡献指南
├── LLVM-LICENSE.txt # LLVM 许可证
├── Manifesto-isoheaps-old.md # 旧版 Manifesto 文件
├── Manifesto.md # Manifesto 文件
├── README.md # 项目说明文件
├── SECURITY.md # 安全策略
├── build_ada.sh # 构建 Ada 脚本
├── build_all.sh # 构建所有组件脚本
├── build_all_fast.sh # 快速构建所有组件脚本
├── build_all_slow.sh # 慢速构建所有组件脚本
├── build_and_test_base.sh # 构建和测试基础组件脚本
├── build_base.sh # 构建基础组件脚本
├── build_benchmarks.sh # 构建性能测试脚本
├── build_bzip2.sh # 构建 bzip2 脚本
├── build_bzip3.sh # 构建 bzip3 脚本
├── build_clang.sh # 构建 Clang 脚本
├── build_cpython.sh # 构建 CPython 脚本
├── build_curl.sh # 构建 cURL 脚本
├── build_cxx.sh # 构建 C++ 脚本
├── build_icu.sh # 构建 ICU 脚本
├── build_jpeg-6b.sh # 构建 JPEG 脚本
├── build_libedit.sh # 构建 libedit 脚本
├── build_libuev.sh # 构建 libuev 脚本
├── build_lua.sh # 构建 Lua 脚本
├── build_mg.sh # 构建 mg 脚本
├── build_ncurses.sh # 构建 ncurses 脚本
├── build_openssh.sh # 构建 OpenSSH 脚本
├── build_openssl.sh # 构建 OpenSSL 脚本
├── build_pcre.sh # 构建 PCRE 脚本
├── build_pcre2.sh # 构建 PCRE2 脚本
├── build_postgres.sh # 构建 PostgreSQL 脚本
├── build_quickjs.sh # 构建 QuickJS 脚本
├── build_runtime.sh # 构建运行时脚本
├── build_simdjson.sh # 构建 SIMDJSON 脚本
├── build_simdutf.sh # 构建 SIMDUTF 脚本
├── build_sqlite.sh # 构建 SQLite 脚本
├── build_tcl.sh # 构建 TCL 脚本
├── build_usermusl.sh # 构建 usermusl 脚本
├── build_wg14_signals.sh # 构建 WG14 信号脚本
├── build_xz.sh # 构建 XZ 脚本
├── build_yolomusl.sh # 构建 yolomusl 脚本
├── build_zlib.sh # 构建 zlib 脚本
├── build_zsh.sh # 构建 Zsh 脚本
├── configure_llvm.sh # 配置 LLVM 脚本
├── disable_inlining_opts.txt # 禁用内联选项文件
├── fix_clang.sh # 修复 Clang 脚本
├── gimso_semantics.md # Gimso 语义文件
├── install-cxx-freebsd.sh # 安装 FreeBSD 下的 C++
├── install-cxx-linux.sh # 安装 Linux 下的 C++
├── install-cxx-macosx.sh # 安装 macOS 下的 C++
├── install-cxx-openbsd.sh # 安装 OpenBSD 下的 C++
├── invisicap.txt # 隐形能力文件
├── invisicaps_by_example.md # 隐形能力示例文件
├── package-build.sh # 打包构建脚本
├── reset_gits.sh # 重置 Git 仓库脚本
├── setup_gits.sh # 设置 Git 仓库脚本
├── test43.md # 测试文件
└── View all files # 查看所有文件
每个目录和文件都有其特定作用,例如 clang/
目录包含了 Clang 编译器的源代码,libc/
目录包含了 C 标准库的实现,而 build_all.sh
脚本则是用于构建整个项目。
2. 项目的启动文件介绍
项目的启动主要是通过一系列的构建脚本来完成的。以下是一些关键的启动文件:
setup.sh
: 如果下载了 Fil-C 二进制文件,运行此脚本进行设置。setup_gits.sh
: 如果下载了 Fil-C 源代码,运行此脚本设置 Git 仓库。build_all.sh
: 构建整个 Fil-C 项目,包括所有必要的组件。
通常情况下,如果你是第一次使用该项目,你需要先运行 setup_gits.sh
脚本来准备源代码,然后运行 build_all.sh
来编译整个项目。
3. 项目的配置文件介绍
项目的配置文件主要位于 .github/
目录下,这些文件用于配置 GitHub Actions 工作流。以下是几个重要的配置文件:
.arcconfig
: Arc 的配置文件,用于定义项目的代码风格和代码审查规则。.arclint
: Arc 的 linter 配置,用于运行代码检查。.clang-format
: Clang 格式化配置,用于统一代码格式。.clang-tidy
: Clang 修复配置,用于识别和修复潜在的错误。
这些配置文件确保了项目在多人协作开发时能够保持代码的一致性和质量。
llvm-project-deluge LLVM - Deluge 项目地址: https://gitcode.com/gh_mirrors/ll/llvm-project-deluge
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考