# Explore **Repository Path**: magicor/Explore ## Basic Information - **Project Name**: Explore - **Description**: 基于MLIR的AI编译器 端到端一站式编译部署 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-21 - **Last Updated**: 2026-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Explore ## 使用 Ninja 编译 本项目支持在顶层 CMake 中直接编译 `third_party/llvm-project`。 默认配置为: - 启用 LLVM 构建(`EXPLORE_BUILD_LLVM=ON`) - 仅启用 `MLIR` 项目(`EXPLORE_LLVM_PROJECTS=mlir`) - 仅启用 NVIDIA 后端 `NVPTX`(`EXPLORE_LLVM_TARGETS=NVPTX`) ### 1) 准备环境 请确保系统已安装以下工具: - `cmake` (>= 3.10) - `ninja` - `gcc/g++` 或 `clang/clang++` Ubuntu 示例: ```bash sudo apt update sudo apt install -y cmake ninja-build build-essential python3 ``` ### 2) 使用 Ninja 配置工程 在项目根目录执行: ```bash cmake -S . -B build -G Ninja ``` 说明: - `-G Ninja`:使用 Ninja 作为生成器 - `EXPLORE_BUILD_LLVM=ON`:默认开启 LLVM 编译 - `EXPLORE_LLVM_PROJECTS=mlir`:默认仅编译 MLIR - `EXPLORE_LLVM_TARGETS=NVPTX`:默认仅编译 NVIDIA 后端 ### 3) 开始编译 ```bash cmake --build build -j16 ``` ### 4) 增量编译 代码修改后重复执行以下命令即可: ```bash cmake --build build -j16 ``` ### 5) 安装到 build 目录 本项目默认将 `CMAKE_INSTALL_PREFIX` 设置为当前构建目录,因此执行安装命令后会安装到 `build/` 下: ```bash cmake --install build ``` ### 6) 停止编译 - 前台编译时:按 `Ctrl + C` - 后台已知 PID 时:`kill `