看板 SetupBBS 關於我們 聯絡資訊
謝謝指教 不過在 maple/maple.p 中已經定義 prints -->void prints(); 而void prints(); 一改就會牽動到其它的code, 不知該如何是好.... 再次麻煩了,感謝 ※ 引述《giayiu.bbs@bbs.isu.edu.tw (我對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); > } > ※ 引述《SiaoYao.bbs@bbs.cs.nthu.edu.tw (逍遙)》之銘言: > > 請教各位 > > 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