![]() |
|
|
|
|
#1 |
|
高级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]()
注册: 08年04月11日
来自: 盘丝洞
帖子: 311
声望力: 21
声望:
50
![]() 现金:29两梁山币
资产:1245两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
NT和Linux下的Lib
发信人: cloner (!!!!!!!), 信区: Mud_Builder 标 题: Mud_Builder新手QA(二) 发信站: 一塌糊涂 BBS (Thu May 17 10:41:50 2001) 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参数 解开来以后,问题就会解决了。再有问题,就是其它 的了。 附: 发信人: cloner (!!!!!!!), 信区: Mud_Builder 标 题: Re: 请教在LINUX下架设XYJ2K 发信站: 一塌糊涂 BBS (Fri May 11 22:01:39 2001) 辕马不分操作系统的,呵呵。 只有mudos分操作系统 |
|
|
|