⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000006.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -