zapcc 是基于 clang 的缓存 C++ 编译器,旨在实现更快的编译速度
zapcc 是基于 clang 的缓存 C++ 编译器,旨在实现更快的编译。zapcc 采用客户端/服务器架构,在内存中缓存编译信息,并在运行期间记录所有编译信息。zapcc 是客户端,而 zapccs 是服务器。每次 zapcc 运行都会重用现有的服务器,如果没有可用的服务器,则会启动新的服务器。许可证 此 开源 版本采用 LLVM 发行许可 (伊利诺伊大学/NCSA)。支持哪些操作系统和编译器?zapcc 基于 Linux x64 使用 gcc、clang 或 zapcc Windows 使用 Visual C++ 或 mingw-w64,目标为 mingw-w64、32 位或 64 位。不支持针对 Visual C++ 二进制文件或使用 zapcc-cl。在 MacOS 使用 clang,zapcc 在 Linux x64 上进行了全面测试,并部分测试在 Windows 上。其余部分为实验,请分享您的经验。构建 前提条件和构建过程与构建 LLVM 相同。sudo apt-get install ninja-build git clone https://GitHub.com/yrnkrn/zapcc.git llvm mkdir build cd build cmake -G Ninja -DCMAKEBUILDTYPE=Release -DLLVMENABLEWARNINGS=OFF ../llvm ninja 如何在 Windows 上针对 mingw-w64 目标您需要 msys2 和 mingw-w64 的 mingw-builds。请注意,mingw-w64 有 32 位和 64 位的分发版本。要针对 x8664:下载最新的 MSYS2 安装程序 WebKit 并安装到默认文件夹 C:\msys64\ 下载一个 mingw-builds 个人分发版,例如 x8664-8.1.0-release-posix-seh-rtv6-rev0.7z 并打开 C:\mingw64\ 文件夹添加 bin 目录到 PATH,C:\msys64\\\usr\bin 和 C:\mingw64\bin 确保您在 PATH 中只能使用此版本的 gcc。在 PATH 外的 gcc 版本均可使用。无论是使用 Visual C++ 还是刚安装的 mingw-w64,都可以用来构建 zapcc。如果使用 Visual C++ 构建,则必须明确指定 x8664-pc-windows-gnu 目标,cmake -G Ninja -DCMAKEBUILDTYPE=Release -DLLVMENABLEWARNINGS=OFF -DLLVMDEFAULTTARGETTRIPLE=x8664-pc-windows-gnu ../llvm zapcc 现在将针对 mingw-w64,而忽略 Visual C++,即使已安装。要针对 mingw-builds 32 位,请下载相应的 32 位 mingw-builds 分发版,并在配置文件中将 x8664 替换为 i686,cmake -G Ninja -DCMAKEBUILDTYPE=Release -DLLVMENABLEWARNINGS=OFF -DLLVMDEFAULTTARGETTRIPLE=i686-pc-windows-gnu ../llvm zapcc 现在将针对 mingw-w64,而忽略 Visual C++,即使已安装。
暂无开放 Issues,或尚未同步最近议题。