台开发软件,或者开发/使用未来平台的仿真器时,则使用交叉编译器来编译必要的工具,如操作系统和本机编译器。 程序虚拟机(比如JVM)也借鉴了当初开发交叉编译器的理念。它可以用同一份输出在多个目标系统上运行,但是编译后的代码必须运行在虚拟机上。 編譯器 MinGW Scratchbox Free Pascal...
3 KB (461 words) - 13:55, 27 January 2025
編譯器(compiler)是一種電腦程式,它會將某種程式語言寫成的原始碼(原始語言)轉換成另一種程式語言(目標語言)。 它主要的目的是將便于人编写、阅读、维护的高级计算机语言所寫作的原始碼程式,翻译为计算机能解读、运行的低阶机器语言的程序,也就是執行檔。编译器将原始程序(source...
12 KB (1,308 words) - 05:05, 31 March 2025
Android Native Development Kit(Android NDK)是一个交叉編譯器,可以將C / C++编写的代码编译为運行Android的ARM或x86的本地代码。 NDK使用Clang来编译C/C++。Android NDK的構建系統基於GNU Make 。Android NDK可以在Microsoft...
1 KB (144 words) - 02:31, 30 May 2025
BitBake,一種軟體組建自動化工具程式,以Python語言實作。功能類似於make,特別針對於嵌入式Linux交叉編譯器環境所設計研發,但BitBake的用途不受限於此。 它源自於Gentoo Linux的軟體包管理系統Portage。被OpenEmbedded計畫採用之後,由OpenEmbe...
2 KB (179 words) - 07:42, 16 September 2023
3等其它平台直接使用或进行了移植。 GNU make:用于编译和构建的自动工具; GNU编译器集合(GCC):一组多种编程语言的编译器; GNU Binutils:包含链接器、汇编器和其它工具的工具集; GNU Bison: 編譯器編譯程式,经常和 Flex詞法分析器 配合使用; GNU m4: m4 宏预处理器...
1 KB (199 words) - 14:37, 11 November 2017
Cygwin (category 自由編譯器與直譯器)
和COFF,以及C语言库newlib。这样至少在理论上,可以将GCC重定向,作为交叉編譯器,从而产生能在Windows上运行的可执行程序。在后来的实践中,这很快实现了。 接下来的问题是如何在Windows系统中引导编译器,这需要对Unix的足够模拟,以使Autoconf的shell...
6 KB (757 words) - 09:20, 16 September 2023
一个典型的编辑器自举过程分三到四步: 步骤0:准备自举编译器的工作环境,选择自举编译器的编程语言和输出语言。在裸机(也就是没有任何语言的编译器)的情况下,源代码和输出代码需被编写为二进制机器代码,或者可以通过在目标机器之外的其他机器上交叉编译来创建。否则,该语言的自举编译器...
8 KB (1,200 words) - 05:09, 31 March 2025
种不同类型的翻译器通常如下: 编译器是用于将高级编程语言转换为低级编程语言的翻译器。它在一个会话中转换整个程序并报告转换后检测到的错误。编译器需要时间来完成其工作,因为它将高级代码一次全部转换为低级代码,然后将其保存到内存中。编译器依赖于处理器和平台。它已通过以下替代名称进行处理:特殊编译器、交叉编译器和源到源编译器。...
3 KB (551 words) - 10:57, 17 January 2025
Zig (category 自由和开源编译器)
float,我们需要使用少量指令在 C 和 Zig 类型之间移动数据,包括 @intCast 和 @ptrCast。 Zig 将交叉编译视为语言的一级用例。这意味着任何 Zig 编译器都可以为其目标平台之一生成可运行的二进制文件,这些平台包括数十种。这些不仅包括广泛使用的现代系统,如 ARM 和 x86-64,还包括...
36 KB (4,090 words) - 15:19, 30 April 2025
ThreadX 通常应用在嵌入式操作系统中。大部分的开发工作在主机上完成,主机运行Windows或Linux系统,交叉编译器可以在主机上生成目标系统的机器码,然后下载到目标板上运行。 几种可以识别threadx系统(OS-aware)的开发工具,包括 Wind River...
2 KB (275 words) - 08:28, 15 January 2025
MinGW (category C編譯器)
在 POSIX 系統下,用 MinGW-GCC 交叉編譯 Windows 應用程式也是可行的。這意味著開發者不需要安裝 Windows 與 MSYS 就能編譯 Windows 軟件,或 Windows+Cygwin 軟件。 MinGW编译器在实现异常机制时,有三种可选方式: SJLJ...
9 KB (1,056 words) - 19:28, 1 December 2023
Chicken (Scheme实现) (category 自由編譯器與直譯器)
X和其他类Unix系统以及Windows和Haiku。它还内置程序和扩展的交叉编译功能,使它能够在嵌入式系统上使用。 和许多Scheme编译器一样,Chicken使用标准C作为中间语言。一个Scheme程序透過Chicken编译器翻译成C,然后一个C编译器将C程序编译成目标机器的机器码,生成一个可执行程序。C的通用性使它非常适合这种用途。...
8 KB (871 words) - 02:53, 15 January 2024
Object Pascal (section 编译器)
Pascal(英语:Virtual Pascal)是一个兼容x86 32位Turbo Pascal和Delphi的编译器,主要针对OS/2和Windows,虽然它也开发了一个DOS+ 扩展器和一个实验性的Linux交叉编译器。该编译器的开发在大约Delphi V2层次时停止了;它的站点从2007年关闭,Virtual Pascal的开发也停止了。...
17 KB (2,108 words) - 18:02, 13 June 2023
CE头文件也被翻译,供Lazarus(一个基于Free Pascal的快速应用开发(RAD)软件包)使用。用户可以使用Lazarus IDE来设计Windows CE应用程序,并通过交叉编译器(cross-compiler)生成用于Windows CE的可执行文件。 Embedded Visual C++(eVC)這是一個用於開發基於Windows...
13 KB (1,133 words) - 15:33, 21 March 2024
指令调度 (category 編譯器最佳化)
本地(基本块)调度:指令仅能在其所在基础块内移动。 全局调度:指令能在各基础块内移动。 模算调度:属于一种软件流水线的生成算法,通过交叉运行不同的循环达到指令层级并行的效果。 跟踪调度:第一种真正实用的全局调度方法,编译器尽力优化最常被运行的代码控制流路。 超块(superblock)调度: 跟踪调度的简化版。 Joseph...
5 KB (855 words) - 02:07, 13 June 2023
次要存取變數的時候它都必須找出該變數實際儲存的位置,而不像編譯過的程式在編譯的時候就決定好了變數的位置了。 在使用直譯器來達到較快的開發速度和使用編譯器來達到較快的執行進度之間是有許多妥協的。有些系統(例如有一些LISP)允許直譯和編譯的程式碼互相呼叫並共享變數。這意味著一旦一個子程式在直譯器中被...
6 KB (956 words) - 13:50, 15 January 2025
68HC11 本身并不能运行 Windows 系统。 程序员一般在主机上编写和编译嵌入式系统的代码。所以主机上需要能为特定的嵌入式系统产生代码的编译器,他们被叫做交叉编译器。 风河系统公司 Mentor Graphics iSYSTEM AG Lauterbach公司(英语:Lauterbach (company))...
5 KB (917 words) - 16:49, 17 August 2021
到其他语言的交叉编译器 Cython:优化静态编译器,将Python超集编译成C语言或C++。Cython补充支持调用C语言函数并且在变量和类特性上声明C语言类型,还支持以OpenMP为后端的本机多线程并行。 Numba:使用LLVM的JIT编译器...
220 KB (23,160 words) - 08:39, 2 June 2025
計算機工程 (section 计算机编译器和操作系统)
这一领域主要包括计算机編譯器和操作系统的设计和开发。研究人员会设计更新的操作系统体系结构、更有的程序分析技术和提高程序可靠性。 计算科学与工程(英语:Computational Science and Engineering)是一个较新的分支领域,和数学学科交叉...
11 KB (1,415 words) - 21:58, 24 February 2024
,而对于商业计算机系统的研究和部署被称为信息技术或者信息系统。然而,现如今也越来越多地融合了各类计算机相关学科的思想。计算机科学研究也经常与其它学科交叉,比如数学、工程学、认知科学和经济学等。 计算机科学被认为比其它科学学科与数学的联系更加密切,一些观察者说计算就是一门数学科学。...
46 KB (5,260 words) - 03:07, 19 May 2025
編譯器,或Motion Twin ActionScript2編譯器(MTASC)編譯。 編程人員們說Macromedia ActionScript 2.0編譯器有點慢,常常花好幾分鐘才編譯100個類別,然而開放源碼編譯器MTASC可以利用;它快多了。 ActionScript2...
17 KB (1,788 words) - 10:15, 17 July 2024
以支持特定的硬件。因此,源代码可以在大量的计算机系统结构上成功编译(或交叉编译)。 此外,还开发了必需的自由及开放源代码软件,作为Linux和将要执行Linux的硬件之间的接口。例如,編譯器如GCC和LLVM/Clang。对交叉编译来说,则有数个完整工具鏈,像GNU工具链、OpenWrt...
10 KB (1,112 words) - 22:40, 14 May 2022
Steel Bank Common Lisp (category 自由編譯器與直譯器)
的最初理由是继续Newman的初始工作,而不动摇当时已经是成熟的和大量使用的实现的CMUCL。分叉是友好的,此后在两个项目之间有大量的代码流通和其他交叉影响。 此后SBCL吸引了一些开发者,它被移植到多个硬件架构和操作系统之上,并被持续的变更和增强:尽管它去除了被认为超出此项目的一些CMUCL扩展(...
6 KB (651 words) - 13:13, 16 September 2024
x版本后引入了完全的非阻塞式行为:它配备了一个单独的堆栈。因此所有的持续超过几百微秒I/O操作都以异步进行并且带有回叫功能(callback)。为了使本地的编译器更加出色地优化交叉调用边界(optimize across call boundaries),TinyOS用nesC的特性,通过事件的方式去连接这些调用。非...
3 KB (428 words) - 09:15, 21 March 2024
一不穩定的不动点線性化,是1982年獲頒諾貝爾物理學獎得主威爾遜,因他發明了重整化群的作品,並對“臨界現象”這個術語作了數學解釋。 對於編程語言的編譯器,例如在数据流分析中,不动点計算通常用於需要代碼優化的程序分析。網際網路上所有網頁的PageRank值向量,即是由其鏈接結構導出的線性變換的不动點。...
4 KB (659 words) - 06:19, 9 May 2022
query; } 會由編譯器改寫為: [WebGet] public IQueryable<Categories> GetCategoryByName(string CategoryName) { IQueryable<Categories> CS$1$0000; // 由編譯器改寫而成。 try {...
19 KB (915 words) - 03:26, 22 June 2022
師控制電腦並且主要考慮編碼細節。另外一個人主要關注整體結構,不斷的對第一個程式設計師寫的程式碼進行評審。 結對不是固定的:我們甚至建議程式設計師盡量交叉結對。這樣,每個人都可以知道其它人的工作,每個人都對整個系統熟悉,結對程式設計加強了團隊內的溝通。(這與程式碼集體所有制是息息相關的)....
24 KB (3,883 words) - 08:10, 16 September 2023
实时计算 网络 网络传输协议 路由 网络拓扑 网络服务 软件管理 直譯器 中间件 虛擬機器 操作系统 软件质量 软件符号和工具 编程范型 编程语言 編譯器 领域特定语言 軟體框架 集成开发环境 软件配置管理 函式庫 软件开发 软件开发过程 需求分析 软件设计 软件部署 軟體維護 开源模式 计算理论 自动机...
48 KB (6,078 words) - 15:43, 24 May 2025
Kernel的代碼風格指南,在退出函數的某些情況會使用goto,有以下四點理由: 減少條件陳述使程式碼更容易了解 防止開發人員疏忽,沒有更新所有退出點產生的錯誤 減少巢狀結構 降低編譯器優化冗余程式碼所需的工作 控制流程 短路求值 面向对象程序设计 Nassi-Shneiderman圖 编程范型 异常处理 結構圖(英语:Structure...
9 KB (1,412 words) - 07:23, 11 February 2025
决断。来自52名从业者和26名学者的研究与评论中共同指出测试自动化应考虑五个关键因素: 被测系统、测试的数量和种类、测试的工具、人和组织的工作重心、交叉因素(英语:cross-cutting concern)。 在上述研究中最常提及的独立因素是: 回归测试的必要性、经济因素、被测系统成熟度。...
20 KB (2,389 words) - 09:59, 8 June 2025
得到合理的结果,同样允许管理员按照他们的系统来配置脚本。 autoconf是一个古老和成熟的产品,如果使用得当,可以使用一个非常简单的接口进行复杂的交叉编译。但是有一些批评指出autoconf使用了过时的技术,因而遗留了很多限制。autoconf无法为Xcode与Visual...
9 KB (886 words) - 13:09, 3 August 2023