看板FreeBSD
标 题Re: 关於FreeBSD的ve
发信站无名小站 (Mon Oct 25 07:51:29 2004)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!wretch
varargs.h 在 GCC 3.3.x 已放弃不用了
你可以用 gcc --version 来察看目前 OS 中 GCC 版本
If your compiler is Standard C, use the macros from stdarg.h.
if your compiler is old C, use the macros from varargs.h.
stupid hack:
编辑 screen.c 把原本 #include <varargs.h> 那行拿掉
改成
#ifdef __STDC__
#include <stdarg.h>
#else
#include <varargs.h>
#endif
然後
void
prints(va_alist)
va_dcl
{
va_list args;
char buff[512], *fmt;
va_start(args);
fmt = va_arg(args, char *)
vsprintf(buff, fmt, args);
va_end(args);
outs(buff);
}
改成
#ifdef __STDC__
void
prints(va_alist)
va_dcl
{
va_list args;
uschar buff[512], *fmt;
int i;
va_start(args);
fmt = va_arg(args, char *);
vsprintf(buff, fmt, args);
va_end(args);
for (fmt = buff; i = *fmt; fmt++)
outs(i);
}
#else
void
prints(va_alist)
va_dcl
{
va_list args;
char buff[512], *fmt;
va_start(args);
fmt = va_arg(args, char *);
vsprintf(buff, fmt, args);
va_end(args);
outs(buff);
}
#endif
或者更懒一点的话就..
cd /usr/ports/chinese/ve
fetch
http://news.ilc.edu.tw/gallery/ve.chinsan.patch
patch -p < ve.chinsan.patch
make install clean
我是用 diff -urN screen.c.orig screen.c > ve.chinsan.patch 做的
--
[email protected]
--
夫兵者不祥之器物或恶之故有道者不处君子居则贵左用兵则贵右兵者不祥之器非君子
之器不得已BBS telnet://wretch.twbbs.org 开个人板 超快 不用连署得志於天下
矣吉事尚左凶事尚右偏将军居左上将军居右言以丧礼处之杀人之众以哀悲泣之战胜以
丧礼处之道常无名朴虽小天下莫能臣侯王若能守之万物将自宾天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦将知210-66-95-154.adsl.dynamic.seed.net.tw海