Articles of cygwin

Cygwin例外:打开堆栈转储文件

我正在用C语言开发一个在Windows 7上使用Cygwin的linux命令解释器。 我的代码编译和正确运行,直到我得到这个错误: cygwin_exception::open_stackdumpfile:Dumping stack trace to jstack dump 我GOOGLE了,但我找不到解决scheme 请帮忙吗?

为什么cygwin这么慢

我在Ubuntu上运行一个脚本,并testing它的时间: $ time ./merger ./merger 0.02s user 0.03s system 99% cpu 0.050 total 它花了不到1秒。 但如果我使用cygwin: $ time ./merger real 3m22.407s user 0m0.367s sys 0m0.354s 花了3分多钟。 为什么会发生? 我该如何提高cygwin的执行速度?

关于Cygwin的一些问题(套接字,线程,其他编程和shell问题)

我有一些关于cygwin的问题: 我可以使用Cygwin开发基于套接字的代码吗? Cygwin是否具有与文件描述符一起工作的read()和write()函数? 我可以在Cygwin中使用Pthread库吗? 在Cygwin中编译的代码是否也可以在Linux中进行编译而没有任何改变或者几乎没有变化? Cygwin生成的可执行文件会在Linux中运行吗? 为什么Cygwin在使用pthread库时不需要链接器选项-lpthread ? 为什么在#include <iostream>不需要using namespace std; ? 我可以在Cygwin中使用QT吗? 如果是这样,怎么样? 我可以在其他地方启动我的Linux吗? 用Cygwin分区并使用它? 我可以访问Cygwin中EXT3的其他分区吗?

Cygwin不支持glibc

Cygwin常见问题解答有关于“glibc在哪里? :Cygwin不提供glibc。 它使用newlib,它提供了很多(但不是全部)相同的function。 将glibc移植到Cygwin将会很困难。 我很惊讶,并检查了发行包,因为我以前使用过它。 当我检查存储库时,glibc似乎确实是cygwin的一部分,直到2.10版本。 任何人都可以告诉glibc后续版本的移植难度吗?

未申报「RTLD_NEXT」

我试图编译一个C程序,但我得到了未声明的错误“RTLD_NEXT”。 我认为这应该在c程序包含的dlfcn.h中定义,但是当我在dlfcn.h里面查看时,没有RTLD_NEXT。 我该如何解决?

GNUWin32与cygwin的区别

我似乎无法处理两者之间的差异。 看来,一个( GNUWin32 )是一个窗口(如MSYS )和Windows之上的层 其他(cygwin)是别的东西(?) 那是什么意思? 我什么时候可以使用一个呢? 他们都适合同一件事吗? 我想主要用于git,但想保持我的select开放学习和做所有事情* nixy。 有没有另外一个工具呢? msysgit会更适合这个吗? 是否有任何资源详尽地讨论了所有这些* nix平台的差异?

从Windows访问一个cygwin符号链接

我对cygwin相当陌生。 我创build了一个符号链接如下 $ ln -s /var/www /cygdrive/d/foo 当我通过窗口检查D盘时,我看到一个名为foo的系统文件。 有没有办法使foo充当Windows的文件夹而不是系统文件?

Linux串口监听器和解释器?

我正在为一个项目使用一个串行设备,而我试图完成PC端的工作是监听串行设备发送的命令,解释查询,根据查询运行一些代码,并将结果传回。 说实话,我尝试了使用PHP作为监听器,它的工作原理,不幸的是,使脚本作为一个接收器所需的无限循环,将CPU加载到25%。 所以这不是最好的select。 我现在正在使用cygwin,我想用linux本地命令创build一个bash脚本。 我可以使用以下方式接收数据: cat /dev/ttyS2 并发送回应: echo "command to send" > /dev/ttyS2 我的问题是,我如何使自动侦听器能够接收和发送数据? 我的主要问题是,一旦接收到信息,我怎样才能停止cat / dev / ttyS2命令,把它放到一个variables中,然后我可以与一个开关比较,或者一系列的if和else块。 之后再发回一个响应并重新开始循环? 谢谢

在Windows 7上从Java启动CYGWIN构build的可执行文件失败,“加载共享库时出错:?:没有这样的文件或目录”

有问题的代码在早期版本的Windows上或多或less具有完全相同的configuration,但是,不知道在Windows 7上运行过吗? 这就是我现在需要解决的问题。 简而言之,一些C代码在启动Java程序之前执行一些configuration和安全检查,并传递一些在Java中很容易做到的数据。 Java又会在适当的时候启动相同的C代码,然后它自己启动一个不同的Java程序。 第二次节目发布需要完全独立,因此第二次发布(想nohup)。 现在发生的事情是C程序以普通的方式启动Java程序,但是当Java尝试启动C程序时,它会出现这样的错误: /cygdrive/c/opt/ST/v3.3/bin/ST.exe:加载共享库时出错:?:无法打开共享目标文件:没有这样的文件或目录 由于Windows多年来一直如此,C代码是在Cygwin的posix环境下编写的,但实际上所做的只是普通的Ctypes的东西(没有任何关于Cygwin所特有的内容,实际上,在过去它已经用微软的开发工具build立起来了,但目前还没有这个环境)。 Cygwin环境增加了很多其他的好处,比如服务的命令行pipe理(cygrunsrv)和一个完整的类似nix的环境(bash等)。 事实上,由于Windows已经改变了如何多次从Java启动程序,Cygwin有助于标准化Java启动代码。 这是一个摘录: if (ClientOS.indexOf("Windows") != -1) { if (ClientOS.equals("Windows 95")) { cmd = "command.com /C "; } else if (ClientOS.equals("Windows 98")) { cmd = "command.com /C "; //cmd = "cmd.exe /C "; } else if (ClientOS.equals("Windows NT")) { cmd = "cmd.exe /C "; } else […]

在批处理中从Cygwin获取命令的结果

问题 我对Cygwin有点新,我试图从批处理中运行Cygwin的shell脚本,并获得返回值。 我一直在四处search,我尝试使用C:\cygwin[64]\bin\bash[64].exe甚至与C:\cygwin[64]\Cygwin.bat但无济于事。 基本上,我只是希望能够从批处理,与bash(从Cygwin)进行交互。 请原谅,如果这对你来说似乎是微不足道的,因为我对Cygwin来说相当陌生。 无论如何,我还没有find一个在线工作的解决scheme。 示例Sudo代码: cygwin-magic "echo shell-command" #=> shell-command 我试过的一些东西 我从长时间的Googlesearch中发现了所有这些东西。 没有做到我想要的。 "C:\cygwin[64]\bin\base[64].exe" /cygdrive/c/users/<me>/desktop/tmp.sh #=> ZWNobyAiaGVsbG8i "C:\cygwin[64]\bin\base[64].exe" -d /cygdrive/c/users/<me>/desktop/tmp.sh #=> y▒h/usr/bin/base[64]: invalid input "C:\cygwin[64]\bin\base[64].exe" -d -i /cygdrive/c/users/<me>/desktop/tmp.sh #=> y▒h▒▒e/usr/bin/base[64]: invalid input "C:\cygwin[64]\bin\base[64].exe" -d -i "echo hello" #=> /usr/bin/base[64]: echo hello: No such file or directory # I kind of gave up on […]