当前位置: 首页 > 工具软件 > Cywin > 使用案例 >

cywin问题集

胡嘉歆
2023-12-01

  1. vim不能使用Backspace键问题
    Administrator@S8UUZHAMA4G7PPW ~/pro_test
    $ cd /usr/share/vim/vim74/
    
    Administrator@S8UUZHAMA4G7PPW /usr/share/vim/vim74
    $ cp vimrc_example.vim ~/.vimrc
    

  2. cygwin下编译libevent
    下载
    $ wget https://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
    
    解压
    $ tar -zvxf libevent-2.0.21-stable.tar.gz
    
    依次执行
    ./configure --program-prefix=/usr(或 ./configure –prefix=/usr )  
    make  
    make install  
    
    注意: 
            1)执行 make install 时可能需要 root 权限。 
            2)libevent会安装到 /usr/local/lib 或下 /usr/lib 
    
    

    测试libevent是否安装成功:ls -al /usr/local/lib | grep libevent(或 ls -al /usr/lib | grep libevent)出现类似下图结果则表示安装成功:
    $ ls -al /usr/lib | grep libevent
    -rw-r--r--  1 Administrator None  1157882 十二  7 21:15 libevent.a
    -rwxr-xr-x  1 Administrator None   351344 十二  7 21:15 libevent.dll.a
    -rwxr-xr-x  1 Administrator None      901 十二  7 21:15 libevent.la
    -rw-r--r--  1 Administrator None   710060 十二  7 21:15 libevent_core.a
    -rwxr-xr-x  1 Administrator None   217862 十二  7 21:15 libevent_core.dll.a
    -rwxr-xr-x  1 Administrator None      926 十二  7 21:15 libevent_core.la
    -rw-r--r--  1 Administrator None   447894 十二  7 21:15 libevent_extra.a
    -rwxr-xr-x  1 Administrator None   140260 十二  7 21:15 libevent_extra.dll.a
    -rwxr-xr-x  1 Administrator None      957 十二  7 21:15 libevent_extra.la
    -rw-r--r--  1 Administrator None   102240 十二  7 21:15 libevent_openssl.a
    -rwxr-xr-x  1 Administrator None     7168 十二  7 21:15 libevent_openssl.dll.a
    -rwxr-xr-x  1 Administrator None      982 十二  7 21:15 libevent_openssl.la
    -rw-r--r--  1 Administrator None    10818 十二  7 21:15 libevent_pthreads.a
    -rwxr-xr-x  1 Administrator None     2950 十二  7 21:15 libevent_pthreads.dll.a
    -rwxr-xr-x  1 Administrator None      972 十二  7 21:15 libevent_pthreads.la
    

    如果libevent的安装目录为/usr/local/lib下,则还需要建立 libevent-1.4.so.2 到 /usr/lib 的软连接,这样其他程序运行时才能找到libevent库:ln -s /usr/local/lib/libevent-1.4.so.2  /usr/lib/libevent-1.4.so.2
  3. 今天,在Cygwin 下试图用ctags 为项目的代码建立tags 给vim 用。(摘抄)
    输入习惯的ctags -R 之后,却发现这样的错误

    $ ctags -R
    ctags: no input files specified.
             Try `ctags --help' for a complete list of options.

    又尝试了一下ctags –recurse却得到这样的结果:

    $ ctags --recurse
    ctags: unrecognized option `--recurse'
             Try `ctags --help' for a complete list of options.

    看了一下ctags 的版本:

    $ ctags --version
    ctags (standalone 21.4.22)
    Copyright (C) 2007 Free Software Foundation, Inc.
    This program is distributed under the terms in ETAGS.README

    翻开ctags –help,察看-R 选项的解释:

    -R, --no-regex
             Don't create tags from regexps for the following files.

    这根本就不是以前一直使用的ctags 嘛…

    上网搜了一下,原来Cygwin 中的ctags 包和xemacs-tags 包同时安装的话,在命令连接上会产生冲突,敲入ctags 直接给连到xemacs-tags 包提供的ctags 上去了。

    输入cygcheck -c ctags xemacs-tags cygwin 后得到这样的显示:

    $ cygcheck -c cygwin ctags xemacs-tags
    Cygwin Package Information
    Package              Version        Status
    ctags                5.8-1          OK
    cygwin               1.7.1-1        OK
    xemacs-tags          21.4.22-1      OK

    从版本号上可以看出,ctags –version 显示的版本和xemacs-tags 的版本相同。

    解决办法就是,启动Cygwin 的setup.exe,将xemacs-tags Uninstall。同时为了保险起见,对ctags 进行Reinstall。
    (这里要对Cygwin 的setup.exe 发点牢骚了。输入包关键词时动态检索是不错,但是前提是包检索速度很快的情况下才有意义。Cygwin 的包检索速度之慢是有名的,第一次接触的人都可能以为程序挂了。白白浪费了不少时间,用户体验很低下。)

    安装完了之后,输入ctags –version,这次终于找回我要的ctags 了。

    $ ctags --version
    Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
       Compiled: Dec 11 2009, 11:42:40
       Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
       Optional compiled features: +wildcards, +regex, +internal-sort








 类似资料: