免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: xinglp
打印 上一主题 下一主题

源码里面有dos,unix两种格式的文件会有什么问题? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2010-05-25 17:51 |只看该作者
回复 15# xinglp


    只要你还在中国写程序,还在用Windows的GBK语言环境,代码里混入GBK那是迟早的事。除非你坚持在Linux下用vim写,而且locale设置为US_UTF-8。现在不杯具,不等于将来不杯具。源文件转为UTF-8之后,就一劳永益了。

论坛徽章:
0
22 [报告]
发表于 2010-05-25 17:59 |只看该作者
回复 21# rain_fish

那是个机器人吧…………

论坛徽章:
0
23 [报告]
发表于 2010-05-25 18:03 |只看该作者
回复 12# xinglp

简单地说,ambiguity就是含糊不清的意思,程序识别的时候既可能将文件识别为UNIX格式,又可能是DOS/Windows格式,具体的行为取决于代码,在确定了代码之前是无法预测的。解决的方法是消除这种歧义,文件中必须统一格式。

论坛徽章:
0
24 [报告]
发表于 2010-05-25 18:10 |只看该作者
set ffs=unix,dos,mac

nmap <leader>fd :se ff=dos<cr>
nmap <leader>fu :se ff=unix<cr>

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亚冠之水原三星
日期:2015-06-02 16:34:202015年亚冠纪念徽章
日期:2015-10-19 18:13:37程序设计版块每日发帖之星
日期:2015-11-08 06:20:00
25 [报告]
发表于 2010-05-26 13:35 |只看该作者
没本:  对C/C++源程序而言,\r\n还是\n并不重要,保证源程序的编码方式全部用Unicode编码方式更重要一些。推荐用UTF-8这种编码。否则GBK编码的源程序拿到*nix下编译可能会杯具。
xinglp: 都是英文符号,也会悲剧么
rain_fish: 是的。。。 /*我以为你这里回答的是我上面的问题*/
xinglp: 比方说.... /*从这里开始你就误会我了*/


> 朋友,我认得你,你到哪里都是说类似的话,真正的灌水,小心被管理员发现封你啊,呵呵

误会了啊



谢谢各位朋友了,看来很有必要统一格式.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP