返回介绍

0.3.3 自动化构建工具

发布于 2025-05-06 21:45:52 字数 1520 浏览 0 评论 0 收藏 0

自动化构建工具为示例中的项目提供构建和链接的基础设施,最终会安装和使用什么,很大程度上取决于操作系统:

  • GNU/Linux 上,GNU Make(很可能) 在安装编译器时自动安装。
  • macOS 上,XCode 将提供 GNU Make。
  • Windows 上,Visual Studio 提供了完整的基础设施。MSYS2 环境中,GNU Make 作为 mingw64/mingw-w64-x86_64 工具链包的一部分,进行安装。

为了获得最大的可移植性,我们尽可能使示例不受这些系统相关细节的影响。这种方法的优点是配置、构建和链接,是每个编译器的 固有特性 。

Ninja 是一个不错的自动化构建工具,适用于 GNU/Linux、macOS 和 Windows。Ninja 注重速度,特别是增量重构。为 GNU/Linux、macOS 和 Windows 预先打包的二进制文件可以在 GitHub 库中找到,网址是 https://github.com/ninja-build/ninja/releases

Fortran 项目中使用 CMake 和 Ninja 需要注意。使用 CMake 3.7.2 或更高版本是必要的,Kitware 还有维护 Ninja,相关包可以在 https://github.com/Kitware/ninja/releases 上找到。

在 GNU/Linux 上,可以使用以下一系列命令安装 Ninja:

$ mkdir -p ninja
$ ninja_url="https://github.com/Kitware/ninja/releases/download/v1.8.2.g3bbbe.kitware.dyndep-1.jobserver-1/ninja-1.8.2.g3bbbe.kitware.dyndep-1.jobserver-1_x86_64-linux-gnu.tar.gz"
$ curl -Ls ${ninja_url} | tar -xz -C ninja --strip-components=1
$ export PATH=$HOME/Deps/ninja${PATH:+:$PATH}

Windows 上,使用 MSYS2 环境(假设是 64 位版本) 执行以下命令:

$ pacman -S mingw64/mingw-w64-x86_64-ninja

NOTE : 我们建议阅读这篇文章 http://www.aosabook.org/en/posa/ninja.html ,里面是对 NInja 编译器的历史和设计的选择,进行启发性的讨论。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。