1.windows的安装的cygwin怎么用
在官网(自行搜索)上下载cygwin,双击打开,点击下一步
软件会让你选择如何安装,有三种方式,我们选择第一种,也就是从网络上直接下载安装
点击下一步,选择安装目录,默认的是C盘的根目录,你也可以选择到其他的文件夹,下面默认的是为所有用户安装
点击下一步,选择下载文件夹,默认是下载到用户的下载文件夹中
下一步选择网络连接类型,可以选择代理,也可以选择直接连接, 我选择的是直接连接,因为网易有相应的源
点击下一步,就是选择源,为了下载稳定快速,我们可以选择网易的下载源
点击下一步,就会读取相应的源,并会弹出一个安装警告,如果是第一次安装,可以忽视这个警告
读取目录后,软件会让你选择要安装的文件,这里就以 要安装binutils,gcc,gdb为例,点击devel default
在其下分别选择下图所示的文件,这里就以 要安装binutils,gcc,gdb为例。当然,你也可以根据自己的需要安装相应的文件。
选择完毕后,点击”下一步“,软件就会自动下载你选择的文件,下载完成后会自动安装,并会在你选择的下载目录内找到安装源文件
安装完成后,会让你选择是否是否在桌面和开始菜单创建快捷方式。
至此,cygwin就安装完毕了。
2.什么是cygwin,用来干吗?
1 引言cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。
它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。
本文将对其作一介绍。 2 机理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实现的更详细描述,请参考.3 安装设置cygwin3.1 安装要安装网络版的cygwin,可以到,点击"Install Cygwin Now!"。这样会先下载一个叫做setup.exe的GUI安装程序,用它能下载一个完整的cygwin。
按照每一屏的指示可以方便的进行安装。3.2 环境变量开始运行bash之前,应该设置一些环境变量。
cygwin提供了一个.bat文件,里面已经设置好了最重要的环境变量。通过它来启动bash是最安全的办法。
这个.bat文件安装在cygwin所在的根目录下。 可以随意编辑该文件。
CYGWIN变量用来针对cygwin运行时系统进行多种全局设置。开始时,可以不设置CYGWIN或者在执行bash前用类似下面的格式在dos框下把它设为tty C:\> set CYGWIN=tty notitle glob PATH变量被cygwin应用程序作为搜索可知性文件的路径列表。
当一个cygwin进程启动时,该变量被从windows格式(e.g. C:\WinNT\system32;C:\WinNT)转换成unix格式(e.g., /WinNT/system32:/WinNT)。如果想在不运行bash的时候也能够使用cygwin工具集,PATH起码应该包含x:\cygwin\bin,其中x:\cygwin 是你的系统中的cygwin目录。
HOME变量用来指定主目录,推荐在执行bash前定义该变量。当cygwin进程启动时,该变量也被从windows格式转换成unix格式,例如,作者的机器上HOME的值为C:\(dos命令set HOME就可以看到他的值,set HOME=XXX可以进行设置),在bash中用echo $HOME看,其值为/cygdrive/c.TERM变量指定终端型态。
如果美对它进行设置,它将自动设为cygwin。LD_LIBRARY_PATH被cygwin函数dlopen()作为搜索.dll文件的路径列表,该变量也被从windows格式转换成unix格式。
多数Cygwin应用程序不使用dlopen,因而不需要该变量。 3.3 改变cygwin的最大存储容量Cygwin程序缺省可以分配的内存不超过384 MB(program+data)。
多数情况下不需要修改这个限制。然而,如果需要更多实际或虚拟内存,应该修改注册表的HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER区段。
田家一个DWORD键heap_chunk_in_mb并把它的值设为需要的内存限制,单位是十进制MB。也可以用cygwin中的regtool完成该设置。
例子如下:regtool -i set /HKLM/Software/Cygnus\ Solutions/Cygwin/heap_chunk_in_mb 1024regtool -v list /HKLM/Software/Cygnus\ Solutions/Cygwin4 使用cygwin这一段讲一下cygwin和传统unix系统的不同之处。4.1 映射路径名4.1.1 引言cygwin同时支持win32和posix风格的路径,路径分隔符可以是正斜杠也可以是反斜杠。
还支持UNC路径名。(在网络中,UNC是一种确定文件位置的方法,使用这种方法用户可以不关心存储设备的物理位置,方便了用户使用。
在Windows操作系统,Novell Netware和其它操作系统中,都已经使用了这种规范以取代本地命名系统。在UNC中,我们不用关心文件在什么盘(或卷)上,不用关心这个盘(或卷)所在服务器在什么地方。
我们只要以下面格式就可以访问文件:\\服务器名\共享名\路径\文件名共享名有时也被称为文件所在卷或存储设备的逻辑标识,但使用它的目的是让用户不必关心这些卷或存储设备所在的物理位置。)符合posix标准的操作系统(如linux)没有盘符的概念。
所有的绝对路径都以一个斜杠开始,而不是盘符(如c:)。所有的文件系统都是其中的子目录。
例如,两个硬盘,其中之一为根,另一个可能是在/disk2路径下。因为许多unix系统上的程序假定存在单一的posix文件系统结构,所以cygwin专门维护了一个针对win32文件系统的内部posix视图,使这些程序可以在。
3.在windows下如何利用Cygwin进行编程
Windows下使用C语言+嵌入SQL实现DB2开发 Cygwin,gcc的介绍和安装在前面的文章有将过,请参考
在Windows中使用Cygwin环境下的gcc编译器编译Informix ESQ/C程序
对于DB2的嵌入SQL程序,有以下步骤:
1)编写dbconn.sqc程序(一个简单的连接数据库,查询并显示的例子)2)在Cygwin命令行中键入 db2cmd 启动一个新的db2命令行窗口
在db2命令行窗口中:
3)预编译
db2 prep dbconn.sqc
生成dbconn.c文件
4)编译
gcc -I"C:\Program Files\IBM\SQLLIB\include" dbconn.c "C:\Program Files\IBM\SQLLIB\lib\db2api.lib"
生成a.exe文件
在<;在Windows中使用Cygwin环境下的gcc编译器编译Informix ESQ/C程序>;文章中提到在使用gcc编译时如果路径中包含空格的路径,就不能正确解析。
这次发现可以将路径用双引号引起来就可以了。
5)执行a.exe,成功
如果需要生成外部绑定文件,(db2执行预编译时默认是做绑定了)
1)db2 prep dbconn.sqc bindfile
生成
dbconn.c, dbconn.bnd
2)手工绑定
db2 bind dbconn.bnd
3)绑定完后一定要重新编译,否则报-818,
db2 ? SQL0818
预编译时由预编译器生成的时间戳记与绑定时存在的包内的时间戳记不同
附录1
dbconn.sqc程序
#include <stdio.h>
#include <string.h>
#include <sql.h>
int main()
{
EXEC SQL INCLUDE SQLCA;
EXEC SQL BEGIN DECLARE SECTION;
char firstnme[12+1];
EXEC SQL END DECLARE SECTION;
long RetCode = SQL_RC_OK;
char ErrorMsg[1024];
EXEC SQL CONNECT TO sample USER zhangjij USING happyday;
EXEC SQL SELECT firstnme INTO :firstnme FROM employee WHERE empno='000099';
if (sqlca.sqlcode != SQL_RC_OK)
{
RetCode = sqlaintp(ErrorMsg, sizeof(ErrorMsg), 70, &sqlca);
switch (RetCode)
{
case -1:
printf("ERROR: Insufficient memory.\n");
break;
case -3:
printf("ERROR: Message file is inaccessible.\n");
break;
case -5:
printf("ERROR: Invalid SQLCA, bad buffer, or bad buffer length specified.\n");
break;
default:
printf("sqlca.sqlcode=[%ld], Message= [%s] \n", sqlca.sqlcode, ErrorMsg);
break;
}
}
printf("OK = [%s] \n", firstnme);
EXEC SQL DISCONNECT CURRENT;
return(0);
}
4.怎么用cygwin
我每次用那个Setup总是到一定时候就不动了。退出重新再Reinstall的时候就一下就下完了。只有10几兆,安装不了,肯定不对。应该怎么下啊?
.bash_profile文件你可以在cygwin\etc\defaults\etc\skel目录下找到(根据里面的描述,最新版本的cygwin该文件均在上述目录中找到# The latest version as installed by the Cygwin Setup program can# always be found at /etc/defaults/etc/skel/.bash_profile)直接复制该文件到你的home\administrator\下即可。(刚安装时home文件是空的,我的是这样,administrator文件夹是自己建的哈)至于环境变量,你可以添加用户变量或系统变量HOME,并设置其值为D:\cygwin\home\administrator。我的问题是这样解决的,希望对你有帮助
5.如何验证cygwin是否安装完
cygwin是一个windows平台上的unix模拟环境,主要是通过重新编译,将posix系统上的软件移植到windows上。
相信很多朋友想安装cygwin,但是不知道怎么安装,因为都是英语,对于跟英语不感冒的人来说是件痛苦的事,下面绿茶小编和大家分享cygwin安装步骤。 首先下载cygwin安装程序。
下载完成后,运行setup。exe程序,出现安装画面。
直接点“下一步”,出现安装模式的对话框,如下图所示: cygwin安装教程图解:一步一步教你安装设置cygwin1 我们看到有三种安装模式: Install from Internet,这种模式直接从Internet安装,适合网速较快的情况; Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装; Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin。 从上述三种模式中选择适合你的安装模式,这里我们选择第一种安装模式,直接从网上安装,当然在下载的同时,Cygwin组件也保存到了本地,以便以后能够再次安装。
选中后,点击“下一步” cygwin安装教程图解:一步一步教你安装设置cygwin2 这一步选择Cygwin的安装目录,以及一些参数的设置。 默认的安装位置是C:/cygwin/,你也可以选择自己的安装目录,然后选择“下一步”,。
6.如何在windows下安装cygwin
1 在官网(自行搜索)上下载cygwin,双击打开,点击下一步 2 软件会让你选择如何安装,有三种方式,我们选择第一种,也就是从网络上直接下载安装, 3 点击下一步,选择安装目录,默认的是C盘的根目录,你也可以选择到其他的文件夹,下面默认的是为所有用户安装 4 点击下一步,选择下载文件夹,默认是下载到用户的下载文件夹中 5 下一步选择网络连接类型,可以选择代理,也可以选择直接连接, 我选择的是直接连接,因为网易有相应的源 6 点击下一步,就是选择源,为了下载稳定快速,我们可以选择网易的下载源,如下图所示: 7 点击下一步,就会读取相应的源,并会弹出一个安装警告,如果是第一次安装,可以忽视这个警告 8 读取目录后,软件会让你选择要安装的文件,这里就以 要安装binutils,gcc,gdb为例,点击devel default, 9 在其下分别选择下图所示的文件,这里就以 要安装binutils,gcc,gdb为例。
当然,你也可以根据自己的需要安装相应的文件。 10 选择完毕后,点击”下一步“,软件就会自动下载你选择的文件,下载完成后会自动安装,并会在你选择的下载目录内找到安装源文件 11 安装完成后,会让你选择是否是否在桌面和开始菜单创建快捷方式,如下图所示。
至此,cygwin就安装完毕了。
7.怎么在cygwin打开windows
安装cygwin:下载完毕后运行:点击“下一步”。
勾选“Download Without Installing”设置安装包的下载路径,这里设置为:D:\cygwin-install,然后点击“下一步”。勾选“Direct Connect”,然后点击“下一步”。
安装完成配置NDK环境变量运行cygwin,输入命令cd /cygdrive/d/ndk/samples/hello-jni,进入到d:\ndk\samples\hello-jni目录。输入$NDK/ndk-build,执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。
完成本地文件编译。
转载请注明出处windows之家 » win10中cygwin如何用