国内有哪些用 Node.js 搭建的网站
更新时间:2020-10-30 18:10
最满意答案
cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。 cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。然后,他们要把这些工具移植到windows平台上去。一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库(就是cygwin dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。 关于cygwin实现的更详细描述,请参考 http://cygwin.com/cygwin-ug-net/highlights.html.
相关问答
更多-
装了cygwin输入cp linux命令访问怎么解决不了[2024-03-05]
先用ls命令看看是否有linux这个文件,然后再用cp 源文件(夹) 目标文件(夹)的命令来复制文件(夹)。 cp命令的详细用法可以用man cp来查看。 -
初学linux编程用cygwin安装那些组件比较适合[2022-08-18]
cygwin耽误人,用完了你也根本不明白什么LINUX。我在fedora或cent下开发。不推荐你使用fedora18,可以使用fedora17,因为fedora17的python是2.6版本的。可能有人说编译一个2.7的或者是找一个rpm,我可以说依赖都升级了或者是这个同学是个新人么~ linux写perl python ruby 真的很方便,甚至是数据库都很方便,你会发现win开发真是~操蛋。 欢迎来到开源阵营。 附:fedora18 升级内容:http://www.oschina.net/news/3 ... -
怎样配置cygwin的linux环境[2022-02-11]
Test to see if sshd is working, pop a cygwinwindow (note: the command below iscase sensitive) whoami ssh localhost or ssh "$USERNAME@127.0.0.1" If you get a prompt without error messages, type ls -lh /cygdrive/c if you see a directory listing,success! (typ ... -
在cygwin上怎么运行linux的软件[2022-04-25]
一般都需要重新编译的,而且基本上很难编译成功,主要还是因为有很多库文件没有相对稳定可靠的win32版本。 比较常用的软件,一般安镜像里面已经有了, 直接用setup选上装完就可以用了。 -
Cygwin和Linux[2023-03-18]
cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。 cygnus当初首先把gcc,gdb,gas等开发工具 ... -
在Windows下用cygwin或者mingw 怎么调用Linux下的应用程序?[2022-04-30]
把linux下的源代码拿来,放在cygwin下编译运行 cygwin不是模拟器,它生成的二进制文件是windows可以直接运行的(动态链接的话需要cygwin的库) -
通常, uname与其各种选项会告诉你你正在运行的环境: pax> uname -a CYGWIN_NT-5.1 IBM-L3F3936 1.5.25(0.156/4/2) 2008-06-12 19:34 i686 Cygwin pax> uname -s CYGWIN_NT-5.1 而且,根据非常有用的schot (在评论中), uname -s给了Darwin for OSX和Linux for Linux,而Cygwin给了CYGWIN_NT-5.1 。 但您可能需要尝试各种不同的版本。 所以做 ...
-
这个问题对于你真正想要做的事情来说是非常主观的。 如果您需要访问Windows环境,那么Cygwin将是您选择的两者。 经常使用mingw32而不是Cygwin。 我使用Cygwin-X和Cygwin工具已有十多年了。 但我认为如果你能做到这一点,Linux会更好。 The question is pretty subjective to what it is you are really wanting to do. If you need access to the Windows environmen ...
-
使用环境变量识别Cygwin,Linux,Windows(Identify Cygwin, Linux, Windows using environment variables)[2022-06-18]
Cygwin和(在Ubuntu上测试)Linux提供$OSTYPE环境变量,设置为cygwin的Cygwin和(Ubuntu)Linux的linux-gnu 。 Windows没有这个变量,所以它似乎是你唯一需要的。 我想可能你的 Linux不提供它,在这种情况下,你可以使用$OSTYPE来区分Windows和Cygwin,然后回到Cygwin和Linux之间。 Cygwin and (tested on Ubuntu) Linux provide an $OSTYPE environment variab ... -
如果您正在使用Windows,则必须使用Windows版本的Android NDK,而不是Linux。 如果您从朋友那里获取了指向Linux可执行文件的配置文件,则需要修复它。 只有这样。 你能发布他给你的配置文件吗? If you're working on Windows, you have to use the Windows version of the Android NDK, not the Linux. If you took a configuration file from your fr ...