本文目录一览

1,什么是交叉编译环境

交叉编译(cross-compilation)是指,在某个主机平台上(比如PC上)用交叉编译器编译出可在其他平台上(比如ARM上)运行的代码的过程。
就是指编译器在某一个平台下能够编译出另外一个平台下运行的程序 主要是为了多平台应用程序使用的 比如某一个程序,在windows下和linux和macos下都有相应的运行版本,使用交叉编译就可以在一个平台下全部完成,而不用切换到对应的平台再去编译

什么是交叉编译环境

2,什么是交叉编译

简单的说,如果你开发嵌入式,也就是制作小的带MCU(CPU)的智能电子产品。你必须保证你在电脑上开发编译出的代码,在你的产品上也要能够运行,这时就需要在你的电脑里安装交叉编译工具,实现上述功能。
就是指编译器在某一个平台下能够编译出另外一个平台下运行的程序主要是为了多平台应用程序使用的比如某一个程序,在windows下和linux和macos下都有相应的运行版本,使用交叉编译就可以在一个平台下全部完成,而不用切换到对应的平台再去编译

什么是交叉编译

3,什么是交叉编译为什么要使用交叉编译

目标环境和编译环境的不同,需要用到交叉编译。你可以这么想,你的电脑是X86,你的目标机器的是ARM,他们两者的汇编指令是不同的,就是机器语言是不同,你在X86上编译的语言,要在ARM上运行,就需要交叉编译。让X86编译的程序能在ARM上工作。
就是指编译器在某一个平台下能够编译出另外一个平台下运行的程序主要是为了多平台应用程序使用的比如某一个程序,在windows下和linux和macos下都有相应的运行版本,使用交叉编译就可以在一个平台下全部完成,而不用切换到对应的平台再去编译

什么是交叉编译为什么要使用交叉编译

4,单片机中的交叉编译是什么意思有哪些用途

交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。比如,我们你想写一个在linux系统运行的应用程序,但是我们习惯用windows,所以我们会在windows上写,然后编译,在放到linux上去运行,单片机也是这样,你编译肯定是在widows下写的啊(也有可能是ios),但是windows确不能运行,运行只能在单片机上,这就叫交叉编译
简单的说,就是在pc(宿主机)上编写程序,再把编译好的可执行文件放在单片机(目标机)中运行。宿主机可以通过usb、网络、jlink等把目标文件发送给目标机。一般集成好的开发软件直接编译就好了,通过串口或者jtag烧录程序。

5,在单片机中 交叉编译是什么意思

简单的说,就是在PC(宿主机)上编写程序,再把编译好的可执行文件放在单片机(目标机)中运行。宿主机可以通过USB、网络、JLINK等把目标文件发送给目标机。一般集成好的开发软件直接编译就好了,通过串口或者JTAG烧录程序。
交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。比如,我们你想写一个在linux系统运行的应用程序,但是我们习惯用windows,所以我们会在windows上写,然后编译,在放到linux上去运行,单片机也是这样,你编译肯定是在widows下写的啊(也有可能是ios),但是windows确不能运行,运行只能在单片机上,这就叫交叉编译

6,什么是嵌入式设计中的交叉编译

Compiling a program takes place by running a compiler on the build platform. The compiled program will run on the host platform. Usually these two are the same; if they are different, the process is called cross-compilation.对一个程序进行编译的过程要通过在一个操作系统平台(编译平台)上运行编译器而完成。被编译的程序也将运行在一个操作系统平台(运行平台)上,这二个平台通常是相同的,如果二者不同,则这个编译过程被称为交叉编译。Typically the hardware architecture differs, like for example when compiling a program destined for the MIPS architecture on an x86 computer; but cross-compilation is also applicable when only the operating system environment differs, as when compiling a FreeBSD program under Linux; or even just the system library, as when compiling programs with uClibc on a glibc host.一般来说交叉编译被应用在硬件结构不同的机器上,如在x86的计算机上为MIPS体系的机器编译程序。但交叉编译也适用于硬件结构相同而操作系统不同的情况,比如在Linux操作系统下为FreeBSD编译程序。交叉编译甚至也可以应用于只有系统库不同的情况下,如在使用glibc的机器上用uClibc编译程序。Cross-compilation is typically more involved and prone to errors than with native compilation. Due to this, cross-compiling is normally only utilized if the target is not yet self-hosting (i.e. able to compile programs on its own), unstable, or the build system is simply much faster. For many embedded systems, cross-compilation is simply the only possible way to build programs, as the target hardware does not have the resources or capabilities.交叉编译通常比本地编译更容易引发错误。因此,交叉编译一般只用于目标平台不能自洽(比如说,目标平台无法完成程序编译),不稳定或者编译平台速度更快的情况下。对大多数嵌入式系统来说,由于目标平台的执行能力或系统资源有限,交叉编译是唯一可行的编译方式。
所谓交叉编译是指在a系统上编译b系统的二进制代码。嵌入式的应用程序,甚至操作系统是运行在特定目标平台上,例如一块arm架构的目标板。而编译程序的时候通常是在普通x86构架下的linux操作系统的pc上。在pc上编译嵌入式应用程序的过程叫做交叉编译。

文章TAG:交叉  交叉编译  编译  什么  交叉编译  
下一篇