请问eclipse+cygwin能不能生成直接在linux下运行的程序?

请问eclipse+cygwin能不能生成直接在linux下运行的程序?,第1张

应该没有问题.(如果用的是标准库) Cygwin produces executables that use the Cygwin POSIX runtime. Note that this runtime is GPL licensed. MinGW produces native Windows executables that do not require a separate runtime.

POSIX就是IEEE1003,似乎不止类unix都支持,微软好像也开始支持这个.可以查下.

总共又三种方案:mingw+codeblocks,是windows下的gcc编译工具+跨的轻量ide,可以编译c++的程序,还可以使用wxWidget(跨的界面工具)

使用cygwin,是windows下中间件级别的编译工具。可以在cygwin下用命令行编译程序。

使用vmware或者其他虚拟机,安装目标linux系统,并且编译。这是虚拟硬件级别的编译工具,其编译的程序是完全可以在linux系统上运行的。

cygwin 是一个 POSIX 兼容层。

Linux 是一个内核,Linux 系统上层是 GNU 软件

两个本质毫无是无关关系的。

cygwin 的本质是提供一个基本函数接口,来让软件源代码可以不经修改或者小修改就可以在 Windows 上面编译使用。但其实这个实现,就是 POSIX (可移植 *** 作系统接口 Portable Operating System Interface,缩写为POSIX,多了个X)本身的设计目标。Windows 不支持 POSIX ,但其实微软发布过 POSIX 兼容组建。

只是 cygwin 这个兼容层基本都是抄 Linux 的软件实现,所以你可以在 cygwin 上面用兼容 Linux 的软件源代码来使用(注意是源代码不是本地运行)。而且 cygwin 也直接移植 Linux 上面常用的软件,所以使用感受和 *** 作方法也基本类似 Linux 。

但 Cygwin 绝对不是 Linux 。他也不是虚拟机。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9000228.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存