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 。他也不是虚拟机。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)