看板SetupBBS
标 题Re: 请问MapleBBS 3.02 与 Mandriva LE2005
发信站清华资讯(枫桥驿站) (Fri Jun 10 09:55:48 2005)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!news.cs.nthu!netne
谢谢指教
不过在 maple/maple.p 中已经定义 prints
-->void prints();
而void prints(); 一改就会牵动到其它的code,
不知该如何是好....
再次麻烦了,感谢
※ 引述《[email protected] (我对C/C++不熟 囧rz)》之铭言:
> ex:
> visio.c: prints()
> void
> -prints(va_alist)
> -va_dcl
> +void
> +prints(char *fmt, ...)
> {
> va_list args;
> uschar buf[512], *fmt;
> int cc;
> - va_start(args);
> - fmt = va_arg(args, char *);
> + va_start(args, fmt);
> vsprintf(buf, fmt, args);
> va_end(args);
> for (fmt = buf; cc = *fmt; fmt++)
> outc(cc);
> }
> ※ 引述《[email protected] (逍遥)》之铭言:
> > 请教各位
> > Mandriva LE2005 里的 gcc版本较新,是 3.4.3 版,
> > 在Maple 3.02 里些函式会用到 varargs.h ,
> > 可是Mandriva已经没有 varargs.h ,而要求以 stdarg.h 替代,
> > 问题是 va_dcl . va_start(args) 的宣告都已经不同,
> > 不知该怎麽修改Maple的source code呢?
> > 麻烦请指导一下,感激不尽
--
※ Origin: 枫桥驿站<bbs.cs.nthu.edu.tw> ◆ From: 140.119.105.21