记录一下:
之前把win下的代码拷贝到ubuntu虚拟机下,
运行sh make.sh
, 发现明明存在的文件mycalc.l却报出错误:
lex: can't open mycalc.l
....
我改变权限,重命名都没用,
但我直接在命令行下敲没有问题,
后来发现是格式问题,需要用dos2unix make.sh
进行转换,
(不知道为什么以前复制文件时没有出现这种转换问题,可能跟以前用的编辑器有关,我把现在用的notepad++调过字符编码格式,同时将风格改为Unix后正常)
还出现了gedit的乱码问题,需要转换成UTF-8格式,但用其他编辑器一个一个改太麻烦了,干脆直接设置gedit自动识别文件编码.
而我的gconftool同样缺少encodings的内容,改用以下两句命令行设置:
gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GBK,BIG5-HKSCS,UTF-16]"
gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/shown-in-menu "['UTF-8', 'GB18030', 'GB2312', 'GBK', 'BIG5', 'CURRENT', 'UTF-16']"