构建工具的汇总

GNU Build System

  • 所谓GNU构建系统(GNU Build System)主要是指通过autoconf、automake和libtool这三个工具构建出来的软件结构体系,又名Autotools。通常和GNU make、gettext以及GCC一起配套使用。这个软件结构体系也是所有GNU项目的打包方式。
  • 此打包方式的优点在于项目的可移植性,当程序本身不包含与硬件架构有关的代码时,可以直接将源码包复制到另一台计算机上,通过简单的./configure、make和make install三步骤完成程序的配置,编译和安装。

meson

  • Meson 是用于自动化构建的自由软件,使用Python语言编写,主要目标是为了让开发者节约用于配置构建系统的时间。
  • 多平台支持,包括 GNU/Linux、Windows、MacOS、GCC、Clang、Visual Studio等。
  • 多语言支持,包括 C、C++、D、Fortran、Java、Rust等。
  • 为多种操作系统以及裸机提供交叉编译。
  • 针对极其快速和完整的增量构建进行了优化,同时又不牺牲正确性。
  • 类似于 CMake ,Meson并不直接构建软件,而是使用合适的后端,在 GNU/Linux 使用 ninja,在Windows 上使用 Visual Studio,在 MacOS 上使用 Xcode。

cmake

  • CMake是个一个开源的跨平台自动化建构系统,用来管理软件建置的程序,并不依赖于某特定编译器,并可支持多层目录、多个应用程序与多个库。 它用配置文件控制建构过程(build process)的方式和Unix的make相似,只是CMake的配置文件取名为CMakeLists.txt。

Ninja

  • Ninja 是 Google 的一名程序员推出的注重速度的构建工具,一般在 Unix/Linux 上的程序通过 make/makefile 来构建编译,而 Ninja 通过将编译任务并行组织,大大提高了构建速度。
  • GYP、CMake和Meson支持生成Ninja构建文件。

bazel

  • Google开源的构建工具。它通过将构建过程进行抽象建模,实现了一个接近理解的构建系统。
  • bazel支持增量式编译,支持缓存,支持分布式扩展。
  • 清晰的依赖关系。

gradle

  • Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。Gradle 构建脚本使用的是 Groovy 或 Kotlin 的特定领域语言来编写的,而不是传统的XML。
  • 当前官方支持的语言为Java、Groovy、Scala、C++、Swift、JavaScript等以及Spring框架。

maven

  • 是一个软件(特别是Java软件)项目管理及自动构建工具,Maven也可被用于构建和管理各种项目,例如C#,Ruby,Scala和其他语言编写的项目。

sCons

  • 一种软件开发工具程序,功能类似于UNIX上的make、autoconf与automake工具。它是一个开放源代码计划,采用MIT许可,原作者是史蒂芬·奈特(Steven Knight),使用Python语言开发。第一个正式版本在2010年3月23日发布。

GYP

  • GYP是Generate Your Projects的缩写,GYP的目的是为了支持更大的项目编译在不同的平台,比如Mac,Windows,Linux,它可以生成Xcode工程,Visual Studio工程,Ninja编译文件和Makefiles。

  • chromium的编译过程中用到了GYP,GN和Ninja这三个构建工具,GYP是一个在不同平台构建项目的工具,GN是GYP的升级版,Ninja是一个小型追求速度的构建系统。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用:Wireshark是一个网络封包分析软件,它除了可以抓包外,还提供了可视化分析网络包的图形页面,并内置了一系列的汇总分析工具。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。网络管理员使用Wireshark来检测网络问题,网络安全工程师使用Wireshark来检查资讯安全相关问题,开发者使用Wireshark来除错新的通讯协议,普通使用者使用Wireshark来学习网络协议的相关知识。Wireshark可以帮助用户捕获网络数据包,并提供多种功能来分析、过滤和可视化这些数据包。通过设置捕获过滤器和显示过滤器,用户可以定制化地捕获和分析特定的网络数据,避免被不相关的数据干扰。用户还可以使用着色规则和构建图表等功能来更加直观地展示网络数据的变化情况。此外,Wireshark还提供了重组数据的功能,可以帮助用户抓取完整的数据,特别适用于传输较大的图片或文件时。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Wireshark --> 抓包(网络分析)工具](https://blog.csdn.net/renfng/article/details/123735668)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [网络安全工具——Wireshark抓包工具](https://blog.csdn.net/p36273/article/details/130800459)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值