在Windows下编译出linux可执行的文件
我想在Windows下面编译出linux可执行的文件,然后传送到linux上直接执行。我安装了Cygwin,看资料说可以编译target=i686-pc-linux的GC...
我想在Windows下面编译出linux可执行的文件,然后传送到linux上直接执行。我安装了Cygwin,看资料说可以编译target=i686-pc-linux的GCC,然后再用这个编译好的GCC编译我的程序,我刚接触这些东西,不太明白,资料也很少,哪位有详细一点的步骤或者教程?多谢!!!
展开
展开全部
cygwin 真不能编译出来 linux 程序,他编译出来的还是 cygwin 的程序(cygwin 的一个特点是需要 cygwin1.dll ,当然用特殊参数和手段可以编译出不依赖 cygwin.dll 的程序)。
你需要自己装交叉编译器,安装一个能编译出 linux 程序的编译工具,之后还要交叉编译全部的依赖包后才能编译你的程序(这看你的程序的函数库需求了)。
--target=i686-pc-linu 的 gcc 和辅助软件需要自己装的。而且要装很多东西。
你也真折腾,你的计算机又不是不能装一个 Linux 。这么倒腾干嘛啊……你要是说你弄嵌入式什么的不可能在目标机上跑个全套的编译环境还情有可原……不过就算这样我也建议你装个 linux ,在 linux 里面交叉编译,尽可能使用足够相同的开发环境我觉得可以更好的辅助开发。
你需要自己装交叉编译器,安装一个能编译出 linux 程序的编译工具,之后还要交叉编译全部的依赖包后才能编译你的程序(这看你的程序的函数库需求了)。
--target=i686-pc-linu 的 gcc 和辅助软件需要自己装的。而且要装很多东西。
你也真折腾,你的计算机又不是不能装一个 Linux 。这么倒腾干嘛啊……你要是说你弄嵌入式什么的不可能在目标机上跑个全套的编译环境还情有可原……不过就算这样我也建议你装个 linux ,在 linux 里面交叉编译,尽可能使用足够相同的开发环境我觉得可以更好的辅助开发。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用gcc编译就行了,只要用gcc编译的就等于是在linux下编程。
你可以在百度里面查一下gcc的使用方法,有视频教程的
你可以在百度里面查一下gcc的使用方法,有视频教程的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没用过cygwin,我一般都用 vmware 虚拟机。
直接 make 不就好了, 干嘛要先编译GCC, 在用GCC 编译, 你又不是搞交叉编译咯。
直接 make 不就好了, 干嘛要先编译GCC, 在用GCC 编译, 你又不是搞交叉编译咯。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cygwin 里面本来就有gcc啊,你需在cygwin里面安装好后,就可以使用啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询