交叉编译器(交叉编译器原理)
大家好,关于交叉编译器很多朋友都还不太明白,不知道是什么意思,那么今天我就来为大家分享一下关于交叉编译器原理的相关知识,文章篇幅可能较长,还望大家耐心阅读,希望本篇文章对各位有所帮助!
1arma系列的交叉编译器是否通用
1、交叉编译在Windows PC上,利用ADS(ARM开发环境),使用armcc编译器,则可编译出针对ARM CPU的可执行代码。在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。
2、在 PC 上编译 arm 的程序当然需要较差编译器,这个需要自己安装,或者着现成的交叉编译器环境,一般是一个特殊参数编译出来的 gcc + binutils + glibc + linux-header。
3、因为咱们是交叉编译,所以后两项的设置了ONLY,对于编译时调用工具,一般来说是需要在系统目录下查找的,不过我不需要所以设置为NEVER。
4、EABI与关于通用计算机的ABI的主要区别是应用程序代码中允许使用特权指令,不需要动态链接(有时是禁止的),和更紧凑的堆栈帧组织用来节省内存。
5、相对于交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程序也是在本地执行。用来编译这种跨平台程序的编译器就叫交叉编译器,相对来说,用来做本地编译的工具就叫本地编译器。
6、例如,arm-linux-表示是对arm的交叉编译工具链;arm-linux-gcc表示是使用gcc的编译器。除了体系结构相关的编译选项以外,其使用方法与Linux主机上的gcc相同,所以Linux编程技术对于嵌入式同样适用。
2什么是交叉编译环境
1、在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译,这个编译过程就叫交叉编译。
2、对X86 平台,而我们的目标主机可能是PowerPC、IXP、MIPS所以,我们的交叉编译 环境是针对某一类具体平台的。
3、交叉开发平台有两种理解:交叉编译环境和跨平台开发环境。所谓交叉编译环境,指的是开发程序的宿主机和目标机为不同平台的开发环境。
4、双方之间一般通过串口,并口或以太网接口建立连接关系。
5、所谓交叉编译环境就是指在当前指令集的平台上编译另外一种指令集的程序代码。
6、第二次编译gcc 运行configure,参数设置为--prefix=$PREFIX --target=arm-linux --enable-languages=c,c++。运行make install。到此为止整个交叉编译环境就完全生成了。
3sdcc版是啥意思
1、sdcc的意思是中国软件开发者大会;圣迭戈动漫展;圣迭戈漫展。
2、SDCC是SanDiego comic-con 也就是 圣迭哥动漫展的简称,复仇者联盟2的主创人员都带着宣传去了。
3、是dofp吧 day of future past 《X战警》重启版第二部小标题,最开始逆转未来这个中译名还没放出的时候粉丝们做的简写。
关于交叉编译器和交叉编译器原理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。