如何在win dows中配置ecl ipse下的cdt环境?
[入库:2005年8月19日] [更新:2007年3月24日]
本文简介:选择自w aterb ig 的blog
1:首先安装cy gwin(推荐用这个c/c++的编译环境),然后安装ecli pse的c dt插件。2:win dows的dos提示符下先执行 set cygw in=tt y not itleglob命令,而后执行 se t pat h=x:\cygwi n\bin;%pat h% 命令。注意x:\cygw in 为c ygwin的安装路径。
3:进入eclip se,ne w一个ma naged make c++proje ct ,然后创建一个cpp文件,修改ma ke co mmand为make -f m akefi le,bu ild后你就可以看到eclip se为你自动生成一个exe的b inary文件了。
收集到的cygwi n使用资料
关键字: linu x,cyg win
cygwi n使用心得
1.在cygwi n里访问W indow s盘
cd /cyg drive/c
cd c:
2.整合c ygwin命令到Wi ndows中
假设c ygwin安装在d:/deve lop/c ygwin,则将d:/deve lop/c ygwin/bin添加到系统变量PATH中(最好加在wind ows前面,这样的话,有些相同的命令的话,是先执行cygwi n的命令,而不是wi ndows命令,比如find)
就可以直接在ce下面执行t ar cz vf xz ./
基本上所有的命令都可以用了,包括ls,mo re,le ss,fi nd,gr ep等。
3.使用TGZ备份
将cyg win的B IN加入到PATH
ssh工具windows建一个BA T文件:
@echo off
d:
cd d:\w ebsit e\8th manag e
tar czvf 8thm anage.tgz8thma nage
4.Wi ndows使用SHE LL脚本
将cygw in的BI N加入到P ATH
在$CYGW IN的目录/var/下面建一脚本t.sh,注意,t.sh里面的路径,都是相对
于$CYGWI N的,里面需要访问C盘的,请用/cygd rive/c/
在W indow s下执行:
d:\c ygwin\bin\bashd:\cy gwin\var\t.sh
(可以定期执行)
5.同步Wi ndows系统用户
mkpas swd -l > /etc/p asswd
mkgr oup -l > /etc/g roup
如果有Do main的话,需要加上-d d omain name
6.安装系统服务
cygru nsrv
7.cy gwing下使用rs ync
a.安装rs ync组件
b.进入cygwi n,配置服务器
vi /etc/rsyn cd.co nf
...scr ets f ile=/etc/t om.ip addr.pas
配置文件,参考我写的另外一篇r sync的文章,注意:密码文件权限必须是0400chmod 0400 /etc/tom.ipadd r.pas
c.启动服务端
r sync--dae mon
d.客户端同步
在客户端的cy gwin下面,运行r sync同步,具体命令,请参考另外一篇r sync的文章。
<g win下使用SSHD
a.需要安装了cy gruns rc,op enssh
b.运行ssh-h ost-c onfig -y
一路回车,直到出现CY GWIN=时,输入t ty nt sec,再回车,
(或者,增加一系统环境变量CUG WIN=n esectty)
c.已经安装好SSH D服务到你的Wind ows服务中,可以直接在服务中启动,关闭。(cy gruns rc -S sshd或者net star t ssh d)
9.中文显示
1. 编辑用户ho me目录下的文件.i nputc,去除以下几行的注释:
se t met a-fla g on
# 关闭bash命令行8字节字符转义符的转换
s et co nvert-meta off
# 使b ash命令行支持8字节字符输出
setoutpu t-met a on
set i nput-metaon
2编辑用户home目录下的文件.bash_prof ile,在文件末尾加上下面几行:
al ias l s='ls --co lor --show-cont rol-c hars'
expo rt LC_ALL=zh_CN.GB23122
e xport LC_C TYPE=zh_CN.GB2312
ex portLANG=zh_CN.GB2312
ex portXMODI FIERS="@im=Chin put"3
stty cs8-istr ip
st ty pa ss8
# Upda te: 少了这个le ss就不支持中文了
expor t LES SCHAR SET=l atin1
3,经过以上过程后,重启c ygwin,就应许支持中文了,当然,如果要改变ho me 目录则要编辑cy gwin.bat,具体如下:
在bash命令之前加入setHOME=<;用户目录>,比用户目录设置在G:\ho me。
在新设定的<;用户目录>里创建文件.inp utc和.bash_profi le
由于用惯了wi ndows,所以想在资源管理器里创建这两个文件,
所以干脆先跑到bas h里用ec ho
创建这两个文件。
ech o a>.input c
ech o a>.bash_profi le
然后用你喜爱的编辑器编辑之。
要是ls还有乱码,vi ~\.b ashrc中,修改:
alia s ls=’ls -hF –s how-c ontro l-cha rs –c olor=tty’
cygw in.ba t脚本为:
@ec ho of f
se t MAK E_MOD E=UNI X
--------------------------------
安装
可以直接到h ttp://www.cygwm下载一个安装程序,s etup.exe,这个程序只是一个安装程序,所有的模块将从网络下载安装。或者,你可以下载一个cyg win.i so
的镜像,直接映象成光盘,再从光盘本地安装,这样会快很多,而且不用考虑断线的问题。
X下的中文支持
lo cale支持
Cyg win的l ocale支持一直都有问题,好在X程序还可以使用X LOCAL E。
建议还是使用z h_CN.gbk,不要使用z h_CN.GB2312
在移植程序时需要注意不要让程序连接libcy gwin.a里面的s etloc ale,而是采用
li bX11.a里面的_Xsetl ocale。方法是:检查被移植程序的全部源代码,发现
#inclu de
就修改为
#def ine X_LOCA LE
#i nclud e
同时注意程序的连接库要添加-lX11.
如果对于结果没有把握,可以个De pende ncy W alker查看程序是否连接到了cygwi n1.dl l里面的s etloc ale,如果是,就说明有遗漏。
中文字体
PCF点阵字体
GTK1.x 和其他一些老的X程序都是用X字体,
注意必须要有编码与local e一致的字体,比如用zh_CN.gbk就必须要由G BK编码的字体,用z h_CN.GB2312就必须要有GB2312编码的字体
如果使用zh_CN.G B2312,这里有一个RedO ffice面带的点阵字体包
可以采用t tf2bd f从TTF抽取得到b df格式,然后再用b df2pc f得到pc f格式的字体文件。
(这里有一个Wind ows版本的TTF2BDF,可以将Win dowsTTF字体转换出BD F字体,注意得到b df后要手工编辑一下文件头,将编码声明修改正确)
得
到字体之后,放到某个目录下,执行m kfont dir生成fonts.dir,然后用xs et +f p
/pa th/to/your/font s将字体路径加入即可(注意与f ontco nfig的配置不同,这里路径是不递归的,如果有
的字体放在子目录里面,
子目录也需要添加进去才行)。
TTF字体
很多新的应用程序(比如G TK2)都使用fon tconf ig/li bxft2来显示字体,它对TT F字体的支持比较好(X以前通过freet ype,xft模块也支持TT F字体,但对中日韩字体的支持不是太好,而且也在Cy gwin下似乎也没有这些模块)
完全可以使用Li nux下的arphi c字体包.如果没有安装Lin ux,可以到
http://pa ckage s.deb ian.o rg下载相应的包,然后用7zi p解压提取出ttf文件。
得到字体文件之后,放到某个目录之下,编辑/etc/f onts/local.conf,将字体路径加入:
/path/to/m y/ttf/font s如果只是自己使用,可以将字体文件放到~/.fon ts下,不需要修改任何配置,最多三十秒f ontco nfig就能够发现这些字体了。
中文输入法
老黄(hz hr)移植了mini Chinp ut到Cy gwin,我也移植了fcitx-1.8.5和3.0,均可以从我的网站上到 ht tp://www.o liwen/bama...
一般设置了L C_CTY PE和XM ODIFI ERS就可以在程序中激活输入输入法了(除非这个程序没有XIM支持):
LC_C TYPE=zh_CN.gbk
XMODI FIERS="@im=Chin put"
expor t LC_CTYPE XMOD IFIER S
对于fcitx而言,XM ODIFI ERS设置为什么都可以(但必须要设置),所以设置为"@im=Chinp ut"的话chinp ut和fc itx都可以正常使用
VI中的 Bac kspac e 與D elete按鍵異常
首先確定 $TE RM的設定為cygw in
echo$TERM
若不是,請設定為
T ERM = cygw in
e xport TERM
Ba ckspa ce 與Delet e這兩個鍵正常狀況下只有一個有用。可在$HOME/.bas h_pro file任選一個來使用
sttyerase '^H' //ct rl+v, ctrl+h
stty eras e '^?'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论