编译器

智嵌研习社1 天前
编译器·rh850·链接器·编译流程·汇编器·ghs
从 `.c` 到 `.elf`:GHS 编译器下 RH850 C 文件完整编译流程深度拆解预编译 → 编译 → 汇编 → 链接,四个阶段各做了什么?宏、全局变量、局部变量、const 常量、函数,又在哪一阶段、以怎样的方式被引用?本文以 GHS(Green Hills Software)编译器编译瑞萨 RH850 车规 MCU 工程为背景,把整条链路一次性讲透。
晓蛋15 天前
c语言·编译器·编程开发·集成开发环境·程序实例
c语言指的是什么意思c语言指的是什么意思这篇文章主要介绍c语言指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
程序员Better17 天前
人工智能·openai·编译器
我终于遇到一台懂 AI 编程的专业编程显示器!哈喽,大家好!👋今天聊个每个写代码的人都绕不开的话题——显示器。先说个反直觉的事。去年刚开始玩 vibe coding 的时候,我以为自己会轻松很多:代码都让 AI 写了,我动动嘴就行,眼睛总算能歇了吧?
_JoeZoe23 天前
c语言·编译器·历史·应用领域·unix操作系统
阿里云开发者社区用户服务协议C语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发UNIX操作系统而设计的。C语言最开始是于1972年在DEC PDP-11 计算机上被首次实现。
whi1 个月前
编译原理·编译器
编译器到底在干嘛?从字符流到机器码,顺手拆一下 V 编译器的流水线很多人把“编译原理”当成劝退课。但把它拆成一条流水线后,你会发现它只做一件事:把源代码一层层降维,翻译成等价的另一种程序。 本文用一句 x = 1 + 2 串完整个流程,最后对照 V 编译器的真实目录,看看这套理论是怎么落地的。
sickworm陈浩1 个月前
android·编译原理·编译器
日常修改,3秒生效:腾讯音乐 Android 秒编方案 Jugg 开源本文首发自公众号:腾讯音乐技术团队5 年研发和内部使用,累积 80 万次生产工程编译验证,让大型 Android 工程日常编译不再痛苦。
DLite1 个月前
c++·编译器·nlang
开源一个静态类型语言——NLang多年以前写游戏引擎的时候,我在里面做过一门脚本语言。最近把它从引擎里拆出来,整理成一个独立项目,放到了GitHub上:https://github.com/dliting/nlang。
Patrick_Wilson2 个月前
ci/cd·rust·编译器
sccache 用在 Rust 上为什么常「不省编译」:原理、限制与 Windows 接入很多人给 Rust 项目的 CI 挂上 sccache,是奔着「编译缓存 = 全量提速」去的:一次配置,以后每次构建都秒过。真跑起来才发现,命中率低得可怜,改一行业务代码照样从头编译大半天。
ZZH_AI项目交付2 个月前
ios·app·编译器
Apple Silicon 模拟器遇到旧版 MLKit:一次完整的依赖排查项目刚搭好空工程骨架,一行业务代码都还没写。先跑一次模拟器编译,确认工程配置没问题。编译失败。这不是那种"缺一个 import"或者"类型写错了"的编译错误。这是链接器在说:"你要给模拟器编译,但这个 framework 里的 arm64 部分是给真机用的。"
whi2 个月前
后端·编译器
V 编译器 v3 ownership 模式:编译与使用指南上一篇文章梳理了 v3 的内存管理(scoped bump arena)。这一篇接着写 v3 的另一条主线:ownership checker——它怎么打开,怎么编译出来,怎么用。
DogDaoDao3 个月前
java·c++·python·程序员·github·编译器·llvm
【GitHub】 LLVM Project 深度解析:现代编译器基础设施的基石项目地址:https://github.com/llvm/llvm-project 官方网站:https://llvm.org/ 当前最新稳定版:LLVM 22.1.8(2026 年 6 月发布) 许可证:Apache 2.0 License with LLVM exceptions
2601_951645744 个月前
c语言·编译器·开发环境·helloworld·集成开发环境
C语言环境搭建指南学习计算机的人大多接触过C语言,它常被视为编程入门的首选语言,经典的Hello World程序便是许多人的第一段代码。掌握一门语言前,首先需要搭建合适的开发环境。对于C语言而言,选择合适的编译器和编辑工具尤为关键。通过安装集成开发环境或配置编译工具链,便能快速构建属于自己的C语言开发平台,为后续学习打下坚实基础。
大熊猫侯佩4 个月前
swift·编译器·wwdc
丢掉包袱,硬刚 Rust:WWDC26 前瞻与 Swift 6.4 的底层革命每年 WWDC 钟声敲响前,Apple 开发者社区都会上演传统的“许愿大会”:“SwiftUI 今年能给个完美的 Navigation 吗?” “Xcode 能不能少报点玄学错误?” “Apple Intelligence 又要搞什么新魔法?”
xgstb4 个月前
c语言·编译器·标准·计算机编程语言·历史沿革
计算机编程语言基本简介C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。2
YangWeiminPHD5 个月前
c语言·汇编·51单片机·编译器
金水32051编译器下的AI8051U单片机入门:从点亮LED到“你好,世界,我来了!”在嵌入式系统学习的漫漫长路上,点亮第一颗LED与向世界说出“Hello, World!”,是每一位开发者最具仪式感的第一步。然而,在8051单片机的世界里,这一小步往往伴随着复杂的寄存器配置、神秘的汇编指令和海量的芯片手册。许多初学者满怀热情打开一个工程,却被那些陌生的头文件、特殊功能寄存器和内嵌汇编吓得望而却步。
用户75389755281755 个月前
编译原理·编译器
《手写解释器》第10章 函数这也是人类思维的运作方式——将旧的想法复合成为新结构,成为新的想法,而这些想法本身又可以被用于复合,循环往复,无休无止,日益远离每种语言赖以立足的、植根于现实世界的基本意象。
jump_jump5 个月前
前端框架·代码规范·编译器
TSRX:一份源码,编译到 React / Solid / Vue / Preact / RippleJSX 这十几年承载了海量的生产代码——如果让 if / for / try 回到它们本来的样子,代码会变成什么样?
YangWeiminPHD5 个月前
c语言·单片机·编译器
金水32051编译器:人与单片机CPU之间的桥梁本文深入剖析了单片机编译器的工作原理,以金水32051编译器为例,阐述了计算机语言的三层体系:高级语言(C语言)、低级语言(汇编语言)和二进制机器码。编译器通过词法分析、语法分析、语义分析、中间代码生成、优化和目标代码生成六个阶段,将人类可读的C程序转换为单片机可执行的机器码。同时,编译器还提供错误诊断、系统引导程序等辅助功能,确保代码质量和硬件初始化。在资源受限的单片机环境下,编译器的优化功能尤为关键,能显著提升代码执行效率和空间利用率。作为连接人类思维与机器执行的关键桥梁,编译器在嵌入式系统开发中发挥
shada5 个月前
c语言·编译器
mini-dog-c编译器开发 - 04 递归下降解析器本篇为 mini-dog-c 编译器开发系列第四篇,介绍递归下降解析器的原理与实现。递归下降(Recursive Descent Parsing) 是最简单直观的语法分析方法。它的核心思想是:每个语法规则对应一个函数,函数负责消费(匹配)该规则对应的 Token 序列,并构建相应的 AST 节点。