我们正在努力恢复Google Play商店上的Unionpedia应用程序
传出传入
🌟我们简化了设计以优化导航!
Instagram Facebook X LinkedIn

交叉編譯器

指数 交叉編譯器

交叉编译器(Cross compiler)是指一个在某个系统平台下可以产生另一个系统平台的--的编译器。交叉编译器在目标系统平台(开发出来的应用程--序所--的平台)难以或不容易编译时非常有用。 交叉编译器的存在对于从一个开发主机为多个平台编译代码是非常有必要的。直接在平台上编译有时行不通,例如在一个embedded system的microcontroller ,因为它们没有操作系统,所以直接编译行不通。 交叉编译器和源代码至源代码编译器不同,交叉编译器用于二进制代码的跨平台软件开发,而源到源编译器是将某种编程语言的程序源代码作为输入,生成以另一种编程语言构成的等效源代码的编译器,但两者都是编程工具。.

目录

  1. 8 关系: ActionScriptAsteroidOS中間語言BitBakeCMakeCygwinLinux From ScratchOpenFOAM

ActionScript

ActionScript是原Macromedia公司(后并入Adobe)为其Flash产品开发的一种基于ECMAScript的面向对象编程语言。ActionScript可用于网页制作、Adobe Flash动画和RIA应用程序的开发。 ActionScript和JavaScript均基于ECMAScript语法,因而拥有类似的语法。理论上它们互相可以很流畅地从一种语言翻译到另一种。不过JavaScript的文档对象模型是以浏览器窗口、文档和表单为主的,ActionScript的文档对象模型则以SWF格式动画为主,可包括动画、音频、文字和事件处理。 ActionScript 開發時可藉由導入 ANE 作為跨平台使用;並且官方公布之認證Starling (基於OPGL協定)開放框架,可使用GPU高速繪圖,而非傳統的CPU運算功能。.

查看 交叉編譯器和ActionScript

AsteroidOS

AsteroidOS是一个为智能手表设计的开放源代码操作系统。它可作为一些Android Wear设备固件的替代品。.

查看 交叉編譯器和AsteroidOS

中間語言

中間語言(Intermediate language),在計算機科學中,是指一種應用於抽象機器(abstract machine)的程式語言,它設計的目的,是用來幫助我們分析计算机程序。這個術語源自於編譯器,在編譯器將原始碼編譯為目的碼的過程中,會先將原始碼轉換為一個或多個的中間表述,以方便編譯器進行最佳化,並產生出目的機器的机器语言。通常,中間語言的設計與一般的机器语言有三個不同之處:.

查看 交叉編譯器和中間語言

BitBake

BitBake,一種軟體組建自動化工具程式,以Python語言實作。功能類似於make,特別針對於嵌入式Linux交叉編譯器環境所設計研發,但BitBake的用途不受限於此。它源自於Gentoo Linux的軟體包管理系統Portage。被OpenEmbedded計畫採用之後,由OpenEmbedded負責維持一段時間,並發展成獨立的軟體工具。現在BitBake由Yocto計劃與OpenEmbedded負責維護。 BitBake自動化建置處方(recipes)具體指定了一個套件如何被建置。包括了該套件相依性,原始碼路徑,配置,編譯,建置,安裝與移除指令。同時在標準變數中儲存中介資料。.

查看 交叉編譯器和BitBake

CMake

CMake是個一個开源的跨平台自動化建構系統,用來管理軟體建置的程序,並不相依於某特定編譯器。並可支援多層目錄、多個應用程式與多個函式庫。 它用組態檔控制建構過程(build process)的方式和Unix的make相似,只是CMake的組態檔取名為CMakeLists.txt。CMake並不直接建構出最終的軟體,而是產生標準的建構檔(如Unix的Makefile或Windows Visual C++的projects/workspaces),然後再依一般的建構方式使用。這使得熟悉某個整合開發環境(IDE)的開發者可以用標準的方式建構他的軟體,這種可以使用各平台的原生建構系統的能力是CMake和SCons等其他類似系統的區別之處。 CMake設定檔(CMakeLists.txt)可設定原始碼或目標程式庫的路徑、產生適配器(wrapper)、還可以用任意的順序建構執行檔。CMake支援in-place建構(二進檔和原始碼在同一個目錄樹中)和out-of-place建構(二進檔在別的目錄裡),因此可以很容易從同一個原始碼目錄樹中建構出多個二進檔。CMake也支援靜態與動態程式庫的建構。 「CMake」這個名字是"Cross platform MAke"的縮寫。雖然名字中含有"make",但是CMake和Unix上常見的「make」系統是分開的,而且更為高階。 它可與原生建置環境結合使用,例如:make、蘋果的Xcode與微軟的Visual Studio。.

查看 交叉編譯器和CMake

Cygwin

Cygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行类UNIX系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。Cygwin移植工作在Windows NT上比较好,在Windows 95和Windows 98上,相对差劲一些。目前Cygwin由Red Hat等负责维护。.

查看 交叉編譯器和Cygwin

Linux From Scratch

《Linux From Scratch》(LFS)是等人编写的安装Linux的教科书,描述了从源代码编译Linux系统的方法。这本书可以从在Linux From Scratch网站上免费下载到,当前最新的版本为8.2 。 为了保持LFS的基本性和专注性,另一本书《Beyond Linux From Scratch》(BLFS)提供了在LFS的基础上,进一步完善Linux基本系统的指引。在BLFS中,读者可以学习到如何为系统增加网络、X桌面、声音、打印机和扫描仪支持。从5.0版开始,BLFS开始与LFS的版本号保持同步。 除了LFS和BLFS,还有描述交叉编译的《Cross Linux from Scratch》(CLFS)以及专注于安全的《Hardened Linux From Scratch》(HLFS)。.

查看 交叉編譯器和Linux From Scratch

OpenFOAM

OpenFOAM(英文 Open Source Field Operation and Manipulation 的缩写,意为开源的场运算和处理软件)是对连续介质力学问题进行数值计算的C++自由软件工具包,其代码遵守GNU通用公共许可证。它可进行数据预处理、后处理和自定义求解器,常用于计算流体力学(CFD)领域。该软件由OpenFOAM基金会维护(商标OpenFOAM的拥有者硅谷图形公司(SGI)赞助)。.

查看 交叉編譯器和OpenFOAM

亦称为 交叉编译。