Cygwin使用心得

本文详细介绍了Cygwin的安装过程,包括组件选择、安装注意事项和解决常见问题。此外,还讲解了如何配置环境变量、最大化内存容量以及设置中文显示。通过这篇文章,读者将能够成功安装和配置Cygwin,并了解如何利用它进行开发工作。
摘要由CSDN通过智能技术生成

/* ****************************************************************************
 *     安装指南                                                             *
 **************************************************************************** */

1. 下载组件提取器
   http://www.cygwin.com/setup-x86_64.exe
2. 启动安装程序选择
   Choose Installation Type: "install from internet"
   Select Connection Type: "Direct Connection"
   Choose A Download Site: http://mirrors.163.com
   显示正在下载安装配置文件:setup.ini
3. 到"Select Packages"阶段,在"View"选项选择"Category",
   Package选择主要组件(32和64两版):
   Base(全选),
   Devel(
    GCC: gcc-core, gcc-g++,colorgcc,gcc-tools-epoch1-autoconf|automake,
         gcc-tools-epoch2-autoconf|automake
    G++: gcc-g++
    GDB: gdb
   ),
   bash: Base里的bash
   mingw64: mingw64-x86_64-gcc-core, mingw64-x86_64-gcc-g++
   具体子组件及版本查看:   setup.log
4. 安装(Cygwin 3.1.7-1)时遇到提示 
   "... /etc/postinstall/0p_000_autorebase.dash",
   它执行安装前检查,比较耗时间(十几分钟),耐心等等。
   如果等太久,觉得有问题,参考:
   http://cygwin.1069669.n5.nabble.com/Setup-of-texlive-collection-basic-waits-in-postinstall-0p-texlive-prep-dash-td127961.html
   作者: marco atzeri-4
   I found the solution doing following steps:
   a. I removed /etc/postinstall/0p_texlive_prep.dash so setup of
      unaffected packages (i.e. other than texlive-*) did not stall anymore.    
   b. I unchecked the "Hide obsolete packages" checkbox in Cygwin Setup and
      uninstalled all the packages I had in the "_obsolete" category.    
   c. I also looked over the Full View of packages and removed all the
      packages which had question mark in the column Size.
   cygcheck-dep can help you to identify packages in such state
5. 启动前配置
   开始运行bash之前,应该设置一些环境变量。cygwin提供了一个.bat文件,
   里面已经设置好了最重要的环境变量。通过它来启动bash是最安全的办法。
   这个.bat文件安装在cygwin所在的根目录下。可以在里面设置几个主要变量:
   a. CYGWIN
      用来针对cygwin运行时系统进行多种全局设置。开始时,可以不设置CYGWIN
      或者在执行bash前用类似下面的格式在CMD下把它设为tty

      C:\> set CYGWIN=tty notitle glob

b. 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
      目录。
   c. HOME
      用来指定主目录,推荐在执行bash前定义该变量。当 cygwin进程启动时,该变量
      也被从windows格式转换成unix格式,例如,作者的机器上HOME的值为C:/
      (dos命令set HOME就可以看到他的值,set HOME=XXX可以进行设置),在bash中用
       echo $HOME

    看其值为/cygdrive/c.
   d. TERM
      指定终端型态。如果没对它进行设置,它将自动设为cygwin。
   e. LD_LIBRARY_PATH
      该变量被cygwin函数dlopen()作为搜索.dll文件的路径列表,该变量也被从windows
      格式转换成unix格式。多数Cygwin应用程序不使用dlopen,因而不需要该变量。
6. 改变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 1024

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值