背景:
阅读文章

NT和Linux下的Lib

[日期:2006-06-17] 来源:sbso游戏网  作者:非凡公子 [字体: ]

Q:怎么把for windows的mudlib转化为for linux 的。

A:这个问题的提法本身有误。上一次提过,MUD是
  MudOs+MudLib的结构,其中MudLib是由MudOs解释
  的,所以事实上它有跨平台的能力。所以本质上
  并不存在for windows的lib吓for linux的lib的


  差别。但是跟所有的号称跨平台的东西一样,一点
  不改的转的可能性不大,即使Java也如此。
  低版本的 MudOs就存在这样一个问题,原因是
  windows吓 Linux在文件格式上的一点差异。
  在windows下,个回车按下去会在行尾产生两个
  字符,一个是回车符,一个是换行符;而Linux
  下只有一个回车符。所以windows 下的文件转过去,
  就多了一个东西,就是通常说的^M问题。
  在.c的文件里,这个问题并不重要,只有少数的
  情况下会让编译不通过,或者运行出问题。
  而在数据文件里,这个问题是严重的。

  一个例子就是上面问到的config.cfg的问题,虽然
  它并不属于MudLib,但是同样收到^M的影响。
  比如mudlib的路径:
  /home/mudadm/mymud变成了/home/mudadm/mymud^M
  driver按这个去找,自然认为mudlib路径错误。

  解决的办法我上次说过了,用zip unzip的方法,
  对文件zip tmp config.cfg unzip -aa config.cfg
  对目录...自己看linux的zip ,unzip文档,不什么
  都说。总之用zip命令压缩,在用unzip带-aa参数
  解开来以后,问题就会解决了。再有问题,就是其它
  的了

收藏 推荐 打印 | 录入: | 阅读:
相关内容      
内容推送
52mud提供
一起回忆泥巴游戏QQ群68186072
52mud官方微信公众平台
热门评论