#编译

2020-10-26 8:21
我们使用饼干,以确保我们给你最好的经验,在我们的网站。 您的浏览器似乎不支持它们,这会影响网站功能。
2020-10-25 7:32
Roman是一个用于JavaScript、TypeScript、JSON、HTML、Markdown和CSS的Linter、编译器、绑定器等。 罗马统一了以前作为独立工具的功能。基于共享库的构建允许我们在处理代码、显示错误、并行化工作、缓存和配置方面提供一致的体验。 罗马有很强的惯例,目标是最低限度的配置。阅读更多关......
2020-10-24 7:31
(玩具)用Rust-maekawatoshiki/cilk编写的受LLVM影响的编译器基础设施
2020-10-23 2:54
BAKWARE是一个新的奇妙的工具,是在一个周末为SpawnFest 2020而构建的,它将一个药剂、一个风景或一个凤凰应用程序编译成单一的可执行二进制文件(是的,就像Go-Lang!)。分发我们的应用程序非常有用,特别是当它们是命令行工具或Scen应用程序时。 对于大多数Phoenix应用程序部署来说,这个工具可能......
2020-10-19 13:54
欢迎回到编译Lisp系列。在这个激动人心的新更新中,我们将学习更多关于x86-64指令编码的知识,而不是在堆上分配更多有趣的东西或添加过程调用。 我之所以写这段插曲,是因为我把编译器代码中的一个寄存器(krbp改成了krsp),所有的地狱都崩溃了-结果程序崩溃了,rasm2/Cutter在给我的二进制文件时解码古怪的......
2020-10-17 6:42
Docker 17引入了一项名为多阶段构建的新功能,大大简化了优化Docker映像的过程。这篇文章概述了多阶段构建,以及如何使用它们来简化Dockerfile并大大减小映像大小。🥳。 来自戈朗:1.14-编译时的高山ADD。.run go build-o myapp.#将工件复制到最小运行时映像FROM alpine......
2020-10-15 4:59
Mac上的默认野牛版本非常旧(2.3版)。你需要更换它。如果发生这种情况,则生成器会产生错误。你可以得到一头最近的野牛,就像这样: Ubuntu系统上的默认SQLite也相当旧。某些测试(特别是查询计划测试)使用此版本中没有的功能。您将希望链接到较新的sqlite以通过所有测试。 如果您将CGSQL_GCC添加到您的......
2020-10-12 7:5
欢迎回到“编译Lisp”系列。上次我们添加了对IF表达式的支持。这一次,我们将添加对基本堆分配的支持。 堆分配有几种形式,但我们现在关心的是cons原语。与编译器中的AST_NEW_Pair非常类似,consout应该: 一旦我们有了那一对,我们就可以查看它的数据了。这意味着我们现在可能还应该实现CAR和CDR原始函......
2020-10-11 15:45
法语DGFiP的M语言编译程序
2020-10-7 8:43
我开始做软件工程师已经两年了,我有时会给同事们讲我在大学三年级做的一个学生项目,它非常受欢迎,所以我写了这篇文章。1个。 现在,让我问你一个问题。你有没有设计过你自己的ISA,在FPGA上建立了一个ISA的处理器,并为它构建了一个编译器?另外,你在那个处理器上运行过操作系统吗?实际上,我们有。 在这篇文章中,我将谈论......
2020-10-1 3:31
上周4chan网站在网上泄露的Windows XP和Windows Server 2003源代码,在一名YouTube用户将代码编译成可以正常工作的操作系统后,已被证实是真实的。 上周泄密事件发生后不久,ZDNet就联系了多名现任和前任微软软件工程师,以确认泄露文件的有效性。 当时,消息人士告诉路透社ZDNet记者,......
2020-10-1 3:26
一位Windows开发人员上周从网上泄露的源代码中成功编译了Windows XP和Windows Server2003。 上周,在4chan论坛上,一组43 GB的微软源代码作为洪流发布。 该集合包括许多Microsoft操作系统的源代码,包括Windows XP SP1、Windows Server 2003、MS......
2020-9-30 18:43
上周,我试图向libsecp256k1添加一些测试代码,我拔掉头发试图让它正常工作。没有多少printf工作来说明我做错了什么。最后,出于无奈,我想我应该快速检查一下是否有与memcmp相关的编译器错误,结果,我发现了GCC错误#95189:memcmp像strcmp一样被错误地剥离。 老实说,读起来这是一个相当可怕......
2020-9-30 10:55
GitHub是5000多万开发人员的家园,他们一起工作,共同托管和审查代码、管理项目和构建软件。 报名
2020-9-26 1:1
快速编译大量代码是一个难题,尤其是当编译器必须使用泛型执行复杂的分析(如重载解析和类型推断)时。在这篇文章中,我将告诉你Kotlin的一个巨大且基本上不可见的部分,这使得它在日常运行-测试-调试循环中经常发生的相对较小的更改上编译得更快。 此外,我们正在寻找高级开发人员加入JetBrains的团队,为Kotlin进行......
Compiling a Lisp: Reader(bernsteinbear.com)
2020-9-25 1:2
欢迎回到“编译Lisp”系列。这一次,我想暂停编译,最后添加一个阅读器。我终于对手动输入日益复杂的AST感到沮丧了,所以我想是时候了。在这篇帖子之后,我们将能够输入如下程序: 让我们的编译器为我们制作ast!魔法。这也将为我们增加一些很好的调试工具。例如,假设有一个交互式命令行实用程序,我们可以在其中输入Lisp表达......
2020-9-24 21:24
SCC是一个有限的C编译器,可生成微小模型(即单段)DOS COM文件。它应该可以在大多数操作系统上运行,并且可以在具有128K RAM的DOS2.0+兼容系统(例如SDO)下自托管(编译器只使用64K,但是操作系统也需要具有生命力:)。 使用C99编译器编译scc.c并在scc.c上运行输出,这将生成scc.com......
How the CPython compiler works(tenthousandmeters.com)
2020-9-24 17:31
在本系列的第一篇文章中,我们介绍了CPython VM。我们已经了解到它是通过执行一系列称为字节码的指令来工作的。我们还看到,Python字节码不足以完全描述一段代码的功能。这就是存在代码对象概念的原因。执行诸如模块或函数的代码块意味着执行相应的代码对象。代码对象包含块的字节码、常量和块中使用的变量名称以及块的各种属......
2020-9-22 17:45
MOUD是Rust的HTML模板引擎。它是以宏html!的形式实现的,它将您的标记编译成专门的Rust代码。这种独特的方法使Maud模板快速、超级类型安全且易于部署。 请注意,Maud依赖于不稳定的过程宏API,因此需要Rust的夜间版本。 从0.11版开始,我对库的核心语法和语义感到满意。此阶段的开发重点是添加功能......
2020-9-22 0:25
为了避免在本地设置编译器环境,您可以使用预先构建的Docker镜像:xtuc/cobaul: Docker run\-e EM_OUT\-e EM_args\-v/tmp/cobol-worker:/root/.emscripten_cache/\-v$pwd:/worker\-v$pwd/build:/build\......
2020-9-21 5:2
“小事”是一系列基于洛克斯利内部培训课程的新帖子。通常,内容要么是专有的(例如,特定主密钥平台的内部工作原理),要么通常不是很有趣(例如,我们的内部库和工具),但有时内容适合更广泛的受众,在这种情况下,我想分享它们。 这篇文章将介绍一些加速C++编译的源码级技术,以及它们的(不)优势。它不会谈论C++之外的事情,比如......
2020-9-17 18:36
你有没有羡慕过分配公用设施是多么容易呢?或者,也许您的脚本变得过多,并且遇到了需要特定于平台的代码的库的障碍?或者那个OTP版本看起来很容易发布,但不知何故,运行untar正好有足够的摩擦让人抱怨你使用长生不老药。 BAKWARE通过扩展MixRelease来解决这些问题,使其能够将Elixir项目转换为可复制和直接......
2020-9-12 17:54
PermalLink GitHub是5000多万开发人员的家园,他们一起工作,共同托管和审查代码、管理项目和构建软件。 报名。 在最近的版本中,Elixir团队一直专注于编译器,无论是在编译时捕获更多错误,还是在提高速度方面都是如此。ELEXIRV1.11在这两个方面都取得了很好的进展。此版本还包括许多其他优点,例如......
2020-9-12 2:57
Andrew Sengul将介绍APRL语言到Common Lisp的编译器APRPLE。APL是一种使用简洁、一致的语法和数组的语言……
2020-9-11 21:25
OPUS是Microsoft内部开发人员用于Microsoft Word for Windows v1.1a的代码名-让我们从源代码编译它,看看它是否可以运行!Microsoft Word for Windows v1.1a版权所有©Microsoft 1989。 这篇博客记录了如何获取源代码,并将其转换成可以工作的......
2020-9-10 13:8
这是关于JIT编译器系列文章的第一篇。我们的计划是采用一种简单的输入语言,并为其开发一些解释器和JIT,其复杂程度大致递增。我希望在本系列结束时,读者能够很好地理解开发JIT编译器需要什么,以及有哪些工具可以帮助完成这项任务。 输入语言将是Brainfuck,或BF,因为我将从现在起和整个系列中都会提到它。我认为这是......
2020-9-9 22:40
Loko方案在GNU Affero通用公共许可证版本3或更高版本下可用。 Loko Scheme是一款小众编译器。它并没有试图取代任何其他编译器。一些关于你可以用它做什么的想法: 尝试让C在Scheme上运行,而不是反过来。 驱动程序基于编译器内部机制、伙伴分配器和基于并发ML的并发性。 请将问题报告给GitLab上......
2020-9-8 7:16
由于Mozilla最近的变化,我从事Rust编译器的时间即将结束。我仍然在Mozilla工作,但在可预见的未来,我将专注于Firefox的工作。 所以我想我应该结束我的“如何加速铁锈编译器”系列,这个系列始于2016年。 如何提高铁锈编译器的速度。原始的帖子,标题最有意义的帖子。它主要关注如何为性能工作设置编译器,包......
2020-9-6 23:49
欢迎回到“编译Lisp”系列。上一次,我们完成了将其余常量作为标记指针立即数添加的操作。由于只有值(无法对其进行操作)没有多大用处,我们将添加一些原始的一元函数。 “原语”在这里指的是它们内置于编译器中,因此我们实际上不会编译对汇编过程调用的调用。这也称为编译器内部机制。“一元”表示函数只有一个参数,“函数”有点用词......
2020-9-4 19:50
我们依赖您的支持:您知道您每月只需不到3美元就可以获得Phoronix Premium吗?今天就试着在一个页面上查看我们的网站无广告、多页文章,以及更多内容,这样我们就可以写更多的Linux硬件评论了。Google Summer of Code2020中最有趣的项目之一是正在进行的允许并行编译单个代码文件的工作,这是......