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

我想在Windows下面编译出linux可执行的文件,然后传送到linux上直接执行。我安装了Cygwin,看资料说可以编译target=i686-pc-linux的GC... 我想在Windows下面编译出linux可执行的文件,然后传送到linux上直接执行。我安装了Cygwin,看资料说可以编译target=i686-pc-linux的GCC,然后再用这个编译好的GCC编译我的程序,我刚接触这些东西,不太明白,资料也很少,哪位有详细一点的步骤或者教程?多谢!!! 展开
 我来答
吉祥二进制
高粉答主

推荐于2018-05-18 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84583

向TA提问 私信TA
展开全部
1、可以安装cygwin,Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件,搜索官网下载即可,下载完成,安装的时候注意记得安装相关语言的编译器、解释器,在cygwin中生成Linux可执行文件。
2、 可以安装vmware、virtualpc等虚拟机,在虚拟机里安装linux系统,然后在linux系统中编译相应的源码,生成linux上的可执行文件。
jiangtao9999
推荐于2017-12-15 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8232万
展开全部
cygwin 真不能编译出来 linux 程序,他编译出来的还是 cygwin 的程序(cygwin 的一个特点是需要 cygwin1.dll ,当然用特殊参数和手段可以编译出不依赖 cygwin.dll 的程序)。
你需要自己装交叉编译器,安装一个能编译出 linux 程序的编译工具,之后还要交叉编译全部的依赖包后才能编译你的程序(这看你的程序的函数库需求了)。

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

你也真折腾,你的计算机又不是不能装一个 Linux 。这么倒腾干嘛啊……你要是说你弄嵌入式什么的不可能在目标机上跑个全套的编译环境还情有可原……不过就算这样我也建议你装个 linux ,在 linux 里面交叉编译,尽可能使用足够相同的开发环境我觉得可以更好的辅助开发。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yun747759710
2011-04-24 · TA获得超过138个赞
知道答主
回答量:55
采纳率:0%
帮助的人:57.7万
展开全部
用gcc编译就行了,只要用gcc编译的就等于是在linux下编程。
你可以在百度里面查一下gcc的使用方法,有视频教程的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shuianle
2011-04-22
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
没用过cygwin,我一般都用 vmware 虚拟机。
直接 make 不就好了, 干嘛要先编译GCC, 在用GCC 编译, 你又不是搞交叉编译咯。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星城风华
2011-04-22 · TA获得超过203个赞
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:265万
展开全部
cygwin 里面本来就有gcc啊,你需在cygwin里面安装好后,就可以使用啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式