编译器

moringlightyn3 天前
linux·运维·笔记·自动化·c·编译器·make/makefile
基础开发工具--编译器g++/gcc 自动化构建make/Makefile目录gcc/g++为什么要先生成.o再一起生成可执行?为什么从源代码变成可执行的程序需要 预处理 编译 汇编 链接四步?
Moonbit4 天前
后端·编程语言·编译器
月报 Vol.05:alias系统更新,新增 ReadOnlyArray 与 external iterator版本号 v0.6.30+07d9d2445过去在 MoonBit 中我们针对 trait、fn 和 type 有三种不同的别名语法:
序属秋秋秋5 天前
linux·运维·服务器·c语言·c++·自动化·编译器
《Linux系统编程之开发工具》【编译器 + 自动化构建器】往期《Linux系统编程》回顾: /------------ 入门基础 ------------/ 【Linux的前世今生】 【Linux的环境搭建】 【Linux基础 理论+命令】(上) 【Linux基础 理论+命令】(下) 【权限管理】 /------------ 开发工具 ------------/ 【软件包管理器 + 代码编辑器】
沢田纲吉11 天前
前端·c++·编译器
《LLVM IR 学习手记(七):逻辑运算与位运算的实现与解析》expr.txtebnf.txt对于 lexer,需要新增 &, &&, |, ||, ^, <<, >> 这几种 token 类型的判断。
朝与暮17 天前
前端·编译原理·编译器
《深入浅出编译原理 -- 编译原理总述(一)》编译原理系列演示代码多以c语言为主、不会c的同学需要学习一下c,不用太深入能懂数据类型、能看懂c的代码就行
zhuyasen24 天前
windows·go·编译器
在某些 Windows 版本,Go 1.25.x 编译出来的 exe 运行报错:此应用无法在你的电脑上运行在 Go 1.25.x 的 Windows 版本中,使用了DWARF v5 调试信息格式,编译生成部分 Windows 加载器或安全系统无法识别的 PE 结构,从而导致 “此应用无法在你的电脑上运行”。
得物技术24 天前
java·编译器·dns
线程池ThreadPoolExecutor源码深度解析|得物技术为什么进行源码角度的深度解析?大家在项目中到处都在使用线程池做一些性能接口层次的优化,原先串行的多个远程调用,因为rt过高,通过线程池批量异步优化,从而降低rt。还有像RocketMQ中broker启动时,同时通过ScheduledThreadPoolExecutor线程池执行其他组件的定时任务,每隔一段时间处理相关的任务。线程池广泛的应用在外面各种实际开发场景中,我们很多同学可能在项目里只是简单的copy了一些前人的代码参数并不知道其中的含义,从而导致生产级别的bug。所以本篇文章,旨在帮助还不熟悉或者
颜酱1 个月前
前端·javascript·编译器
实现一个mini编译器,来感受编译器的各个流程📚 项目地址: github.com/frontzhm/mi… 🚀 在线体验: 克隆项目后运行 npm test 即可体验完整的编译器流程
小孔龙1 个月前
kotlin·编译器
K2 编译器 - Symbol(符号系统)符号系统 Symbol 是Kotlin K2编译器的核心抽象,为编译器各个阶段提供统一的代码表示方式,是学习编译器的基础。K2编译器采用两套符号系统:FIR(Frontend Intermediate Representation)符号系统负责语义分析,理解代码含义;IR(Intermediate Representation)符号系统负责代码生成,将语义转换为可执行代码。
Moonbit2 个月前
后端·编程语言·编译器
用MoonBit开发一个C编译器C语言是编程世界的基石,无数的系统和应用都构建在其之上。对任何一位计算机科学专业的学生或工程师而言,理解C语言的编译过程,都是一个既经典又富有挑战性的课题。
万添裁2 个月前
编译器
编译器的前端中端和后端前面说的词法分析和语法分析,确实是编译器前端 (Front End) 最核心的两个部分。但前端的工作还没有结束。
用户75389755281752 个月前
编译原理·编译器
《手写解释器》第7章 表达式求值You are my creator, but I am your master; Obey!—— Mary Shelley, Frankenstein
CYRUS_STUDIO2 个月前
android·编译器·llvm
LLVM 全面解析:NDK 为什么离不开它?如何亲手编译调试 clang版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/LLVM(Low Level Virtual Machine)最初是一个编译器研究项目,如今已发展成一个模块化、可重用的编译器框架。
科技树支点2 个月前
java·python·go·web·编程语言·编译器
无GC的Java创新设计思路:作用域引用式自动内存管理# 作用域引用式自动内存管理:面向实时系统的无垃圾回收方案 《Scope-Referenced Automatic Memory Management: A Garbage Collection-Free Approach for Real-Time Systems》
得物技术2 个月前
android·性能优化·编译器
R8疑难杂症分析实战:外联优化设计缺陷引起的崩溃|得物技术R8作为谷歌官方的编译优化工具,在编译阶段会对字节码进行大规模修改,以追求包体优化和性能提升。但是Android应用开发者数量太过庞大,无论测试流程多么完善,终究难以避免在一些特定场景下出现问题。
展信佳_daydayup2 个月前
后端·面试·编译器
02 基础篇-OpenHarmony 的编译工具相比起 Linux 中常用的 cmake 和 make 构建工具,在 OpenHarmony 主要采用 GN 和 ninja 用于构建项目。
猪哥帅过吴彦祖3 个月前
操作系统·编译原理·编译器
从源码到可执行文件:揭秘程序编译与执行的底层魔法当你敲下 gcc hello.c -o hello 并运行 ./hello 时,计算机内部究竟发生了什么?让我们一起踏上这场从高级语言到机器指令的奇妙旅程。
黑客思维者3 个月前
编译器·工作原理
编译器工作原理的显微镜级拆解面向读者带着这张“翻译官分工表”,我们一步步走进编译器的内心。比喻: 词法分析器就是高速收费站,字符是车流,Token 是一张张刷过闸机的高速通行卡。
SixHateSeven4 个月前
前端·编译器
🚀 TSX动态编译的黑科技,快如闪电!今天想和大家分享一个我开发的小工具dctc,它能让TSX文件的编译和执行变得更加简单高效。虽然不是什么革命性的工具,但在某些场景下可能会帮到你。
矮油0_o5 个月前
java·编译器·解释器·语法分析
第一部分 -- ①语法分析的概要简单地介绍一下负责代码分析的语法分析器的相关内容,接着对描述cbc的解析器所使用的JavaCC这一工具的概要进行说明。