📄 00000006.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: BlueOcean (Blue), 信区: Linux <BR>标 题: CXterm5.0在RedHat5.0-下的编译解决方案 <BR>发信站: BBS 水木清华站 (Fri Feb 6 13:29:38 1998) <BR> <BR> <BR>托suxm的福, 我也装了一个RedHat5.0, 觉得还可以, 不过include文件变化很大, <BR>更加地遵从POSIX标准了. 不过系统少了一个头文件, 即/usr/include/sys/termio.h <BR>其文件内容如下, (很简单, 以前的Linux都是有的) <BR> <BR>------8<------8<------8<------ <BR> <BR>/* <BR> * Added by Michael L. in compliance with SYSTEM V termio <BR> */ <BR> <BR>#ifndef _SYS_TERMIO_H <BR>#define _SYS_TERMIO_H <BR> <BR>#include <termio.h> <BR> <BR>#endif /* _SYS_TERMIO_H */ <BR> <BR>------>8------>8------>8------ <BR> <BR>另外, 关于CXTERM的编译我的经验是只将cxterm的源码改写两处即可. <BR> <BR>1. main.c <BR>line 147: <BR> <BR>#ifdef USE_TERMIOS <BR>#include <termios.h> <BR>/* this hacked termios support only works on SYSV */ <BR>#define USE_SYSV_TERMIO <BR>#define termio termios <BR>#undef TCGETA <BR>#define TCGETA TCGETS <BR>#undef TCSETA <BR>#define TCSETA TCSETS <BR>#else /* USE_TERMIOS */ <BR>/* #ifdef SYSV */ <--- Here <BR>#include <sys/termio.h> <BR>/* #endif */ /* SYSV */ <--- Here <BR>#endif /* USE_TERMIOS else */ <BR> <BR>现在大多数UNIX都是和SYSTEM V兼容的, 这样的改动可以保证在大多数情况下都适用. <BR> <BR>2. misc.c <BR>line984: <BR> <BR>char *SysErrorMsg (n) <BR> int n; <BR>{ <BR>/* extern char *sys_errlist[]; */ <--- Here <BR> extern int sys_nerr; <BR> <BR> return ((n >= 0 && n < sys_nerr) ? sys_errlist[n] : "unknown error"); <BR>} <BR> <BR>主要是gcc的类型检查比较严格, sys_errlist在stdio.h中已有定义, 也可以利用 <BR>gcc的-traditional来不让gcc报错. <BR> <BR>觉得cxterm的编写一开始就没注意跨平台的移植性, 总是哪出了毛病就补哪. 有太多的 <BR>不可移植的隐患, 需要整理一下了, :( <BR> <BR>【 在 scaner (永远不变坏) 的大作中提到: 】 <BR>∶<I> cxterm-5.0在redhat-5.0中无法成功编译,主要的 </I><BR>∶<I> 原因是redhat5.0的libc是glibc,而include文件的 </I><BR>∶<I> 结构也有很大变化。 </I><BR>∶<I> 解决的办法是该改的地方就得改,反正不用考虑多 </I><BR>∶<I> 平台编译,也就不用多考虑的很周全。凡是编译时 </I><BR>∶<I> 遇到未定义的符号,就到/usr/include里去找相应 </I><BR>∶<I> 的定义,再去改源程序。 </I><BR>∶<I> 再说一句。main.c里的什么ECHO,C80,B9600什么的 </I><BR>∶<I> 原来是定义在/usr/include/bsd/sgtty.h里的, </I><BR>∶<I> redhat-5.0是在/usr/include/tarmbits.h里。 </I><BR> <BR> <BR>-- <BR> <BR> Buck barks in the darkness <BR> <BR> <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: ns.nlsde.buaa.e] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -