当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

mold

现代链接器
授权协议 GPLv3
开发语言 C/C++
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 狄玮
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Mold 是现代链接器(Linker),Unix 链接器的替代品。它比 LLVM lld 链接器快好几倍,而 LLVM lld 链接器是作者早些年写的。下图为 GNU gold、LLVM lld、mold 性能图。

如何构建

mold 是用 C++20 编写的,所以需要最新版本的 GCC 或 Clang。

安装依赖

Ubuntu 20.04 及更高版本/Debian 11 及更高版本

sudo apt-get update
sudo apt-get install -y build-essential git clang cmake libstdc++-10-dev libssl-dev libxxhash-dev zlib1g-dev

Fedora 34 及更高版本

sudo dnf install -y git clang cmake openssl-devel xxhash-devel zlib-devel libstdc++-devel

编译

git clone https://github.com/rui314/mold.git
cd mold
git checkout v1.0.0
make -j$(nproc)
sudo make install

默认情况下,mold安装到/usr/local/bin.

  • #include <stdio.h> #include <stdlib.h> #define SIZE 1000 int map[SIZE+2][SIZE+2]={0}; int run_test(const char data[SIZE][SIZE]) { for(int i=0;i<SIZE+2;i++){ for(int j=0;j<SIZE+2;j++){

  • 使用超级快的链接器: https://github.com/rui314/mold 更有效的算法和数据结构, 高度并行 安装 git clone https://github.com/rui314/mold.git cd mold git checkout v1.0.1 make -j$(nproc) CXX=clang++或者GCC,需要支持c++20的编译器 sudo make install

  • YTerMusic v0.0.6 YTerMusic 是个由 Rust 实现基于终端的 Youtube 音乐播放器,其专注于隐私、简单和性能。 主要功能包括: Youtube 音乐播放列表 缓存所有下载并储存 自动后台下载管理器 Github,https://github.com/ccgauche/ytermusic mold linker 项目发布v1.7.1 mold linker 旨在通过减

  • #include <stdio.h> #include <stdlib.h> #define SIZE 1000 int map[SIZE+2][SIZE+2]={0}; int run_test(const char data[SIZE][SIZE]) { for(int i=0;i<SIZE+2;i++){ for(int j=0;j<SIZE+2;j++){

  • China's mold industry and its development trend      The mold is the manufacturing industry important craft foundation, in our country, the mold manufacture belongs to the special purpose equipment ma

  • mold 是一个多线程的链接器,比 gold/ld/lld 快不只一个数量级 1. 构建高版本的 GCC 不过低版本的 gcc(8.3肯定不行) 不支持,想要使用,需要编一个高版本的。我这用的是 gcc 12.2,构建脚本: #!/bin/bash set -ex ./contrib/download_prerequisites ./configure --prefix=`pwd`/instal

  • Mold design and manufacture The mold is the manufacturing industry important craft foundation, in our country, the mold manufacture belongs to the special purpose equipment manufacturing industry. Chi

 相关资料
  • 本文向大家介绍Laravel 代客链接,包括了Laravel 代客链接的使用技巧和注意事项,需要的朋友参考一下 示例 该命令将显示您创建的所有已注册的代客链接及其在计算机上的相应文件路径。 命令: 样本输出: 注意1:您可以在任何地方运行此命令,而不仅仅是在链接文件夹中。 注意2:列出的网站不带.dev结尾,但您仍将使用site1.dev从浏览器访问应用程序。

  • 本文向大家介绍C++实现接两个链表实例代码,包括了C++实现接两个链表实例代码的使用技巧和注意事项,需要的朋友参考一下  C++实现接两个链表实例代码 有以ha为头结点的链表,元素个数为m;以hb为头结点的链表,元素个数为n。现在需要你把这两个链表连接起来,并使时间复杂度最小,请分析并实现。 思路: 很简单的链表操作的题目,逆序头部插入,并将长度较长的一方接到较短的后面,时间复杂度为O(min(m

  • 问题内容: 如果我在java中的链表上使用了for-each循环,是否可以保证以它们在列表中出现的顺序迭代元素? 问题答案: 保证链表按顺序运行。 从文档中 有序集合(也称为序列)。该界面的用户可以精确控制列表中每个元素的插入位置。用户可以通过其整数索引(列表中的位置)访问元素,并在列表中搜索元素。 iterator() 以适当的顺序返回此列表中元素的迭代器。

  • 问题内容: 我正在尝试构建一个openssl简单程序。这是完整的代码: 我尝试使用以下命令进行编译: 我得到这个: 我在Ubuntu 10.04下。我怎样才能使它工作? 问题答案: 您可能正在尝试静态链接,但是该选项并正在寻找要动态链接的文件。要静态链接到特定库,只需在所有源文件之后在编译器命令行上指定文件即可。 例如,

  • 本文向大家介绍区块链java代码实现,包括了区块链java代码实现的使用技巧和注意事项,需要的朋友参考一下 概述 MerkleTree被广泛的应用在比特币技术中,本文旨在通过代码实现一个简单的MerkleTree,并计算出Merkle tree的 TreeRoot。 Merkle Tree 是一种数据结构,用于验证在计算机之间和之间存储,处理和传输的任何类型的数据。 目前,Merkle树的主要用途

  • 这在传统的Java bean(set/get方法)中很简单,但是JavaFX属性包含了可观察的概念和绑定,而且似乎很快就变得复杂起来。 我尝试过绑定,但这使得目标属性不可设置,也尝试过双向绑定,但我只能绑定“相等”,而不能绑定表达式。 我已经开始将实现为,但是处理监听器等似乎需要大量工作。 我将如何用JavaFX的方式来实现这一点?这是我试过的 我认为这是可行的,但我必须定义一个“虚拟”属性,而且