在Windows下编译出linux可执行的文件

2024-11-18 07:36:19
推荐回答(5个)
回答1:

1、可以安装cygwin,Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件,搜索官网下载即可,下载完成,安装的时候注意记得安装相关语言的编译器、解释器,在cygwin中生成Linux可执行文件。
2、 可以安装vmware、virtualpc等虚拟机,在虚拟机里安装linux系统,然后在linux系统中编译相应的源码,生成linux上的可执行文件。

回答2:

cygwin 真不能编译出来 linux 程序,他编译出来的还是 cygwin 的程序(cygwin 的一个特点是需要 cygwin1.dll ,当然用特殊参数和手段可以编译出不依赖 cygwin.dll 的程序)。
你需要自己装交叉编译器,安装一个能编译出 linux 程序的编译工具,之后还要交叉编译全部的依赖包后才能编译你的程序(这看你的程序的函数库需求了)。

--target=i686-pc-linu 的 gcc 和辅助软件需要自己装的。而且要装很多东西。

你也真折腾,你的计算机又不是不能装一个 Linux 。这么倒腾干嘛啊……你要是说你弄嵌入式什么的不可能在目标机上跑个全套的编译环境还情有可原……不过就算这样我也建议你装个 linux ,在 linux 里面交叉编译,尽可能使用足够相同的开发环境我觉得可以更好的辅助开发。

回答3:

用gcc编译就行了,只要用gcc编译的就等于是在linux下编程。
你可以在百度里面查一下gcc的使用方法,有视频教程的

回答4:

没用过cygwin,我一般都用 vmware 虚拟机。
直接 make 不就好了, 干嘛要先编译GCC, 在用GCC 编译, 你又不是搞交叉编译咯。

回答5:

cygwin 里面本来就有gcc啊,你需在cygwin里面安装好后,就可以使用啊。