当前位置: 技术问答>linux和unix
急:有没有能在X86下编译在UNIX下可以运行的交叉编译环境啊?
来源: 互联网 发布时间:2016-07-19
本文导语: 最近需要在Windows下编译一个在solaris 9 下运行的程序,请教各位有没有这样的编译环境,如果能集成到cygwin里的就最好了,谢谢了! | 在windows上安装VMware, 在VMware里安装Unix嘛。 cygwin里的gcc...
最近需要在Windows下编译一个在solaris 9 下运行的程序,请教各位有没有这样的编译环境,如果能集成到cygwin里的就最好了,谢谢了!
|
在windows上安装VMware, 在VMware里安装Unix嘛。
cygwin里的gcc不知编译后的bin,能不能在Unix上运行,也许可以,你试试。
cygwin里的gcc不知编译后的bin,能不能在Unix上运行,也许可以,你试试。
|
交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上,比如在我们地PC平台(X86 CPU)上编译出能运行在sparc CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到sparc CPU平台上才能运行。当然两个平台用的都是linux,这种方法在异平台移植和嵌入式开发时用得非常普遍相对与交叉编译,我们平常做的编译就叫本地编译,也就是在当前平台编译,编译得到的程序也是在本地执行,用来编译这种程序的编译器就叫交叉编译器,相对来说,用来做本地编译的就叫本地编译器,一般用的都是gcc,但这种gcc跟本地的gcc编译器是不一样的,需要在编译gcc时用特定的configure参数才能得到支持交叉编译的gcc为了不跟本地编译器混淆,交叉编译器的名字一般都有前缀,比如sparc-xxxx-linux-gnu-gcc,sparc-xxxx-linux-gnu- g++ 等等。