Qmail的Maildir++补丁的小错误_unix linux

好久没有用过qmail了,近日安装一台qmail邮件服务器,在一阵Patch,make setup check后出错,编译不通过!提示如下:

overmaildirquota.c:32: warning: data definition has no type or storage class
overmaildirquota.c:33: error: parse error before '}' token
overmaildirquota.c:36: error: redefinition of `ret_value'
overmaildirquota.c:32: error: `ret_value' previously defined here
overmaildirquota.c:36: warning: data definition has no type or storage class
overmaildirquota.c:37: error: parse error before '}' token
make: *** [overmaildirquota.o] Error 1

语法错误,这问题有点奇怪,之前用Redhat9安装,没出现过此类问题.

网上搜了一下,发现原来是某些gcc加强了语法的检测,以前允许定义字符串常量跨行,现在跨行的话,必须使用\,

而在Maildir++的补丁的overmaildirquota.c里面,有这么一行:

static const char rcsid[]="$Id: overquota.c,v 1.0 2002/06/09 16:21:05 mr
sam Exp $";

在mr后面就换行了,CentOS4.4的gcc 编译不通过,

你需要改成:

static const char rcsid[]="$Id: overquota.c,v 1.0 2002/06/09 16:21:05 mrsam_patchByIpaddr Exp $";

(删除后面的回车,将字符串常量改成一行即可.)

再次编译通过. 

时间: 2024-09-23 19:43:30

Qmail的Maildir++补丁的小错误_unix linux的相关文章

linux下输入长文件名小技巧_unix linux

    这个小技巧其实是写给新手们的,老手们恐怕会嗤之以鼻,而且我还不能算什么老手,如此看来似乎确实有些不妥.但是又转念一想即使是新手也未必不能给新手介绍一些自己的经验.俗话说的好,愚者千虑必有一得,况且大侠们对一些小技巧早已喑熟,他们恐怕不屑写这等鸡毛蒜皮一般的小文章,可是我等广大之linux 爱好而又刚刚入门者掌握这个有用的小技巧又是十分必要,因为它们可以大大简化我们的工作量.但是这方面的小技巧又很少被人提及,至少我是费了不少气力才得到的.因为这个理由才使得我有动力来写本文. 如果你是一个没

CSS布局时常犯小错误

CSS布局常犯的10个小错误,看看您是否经常犯呢. CSS网页布局时常犯的几种小错误: 1. 检查HTML元素是否有拼写错误.是否忘记结束标记 即使是老手也经常会弄错div的嵌套关系.可以用dreamweaver的验证功能检查一下有无错误. 2. 检查CSS是否书写正确 检查一下有无拼写错误.是否忘记结尾的 } 等.可以利用CleanCSS来检查 CSS的拼写错误.CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误. 3. 用删除法确定错误发生的位置 如果错误影响了整体布局,则可以逐个

[分享]eclipse 3.0 中jre设置的小错误导致在java文件中连接数据库失败

错误|连接数据库 java.lang.ClassNotFoundException: org.gjt.mm.mysq.Driver这也许是最普遍的错误了,一般解决方法就是检查数据库驱动是否安装到jdk目录下 (如:将mysql-connector-1-3-1.jar文件copy到jdk目录下的lib文件夹中) classpath是否设置了驱动的目录 (CLASSPATH=.;D:\j2sdk\lib\dt.jar;D:\j2sdk\lib\tools.jar;D:\j2sdk\lib\mysql

总结站长初期做SEO容易犯的几个小错误

现在的很多网站都做在做SEO,SEO也是我们个人站长很重视的一个方向,因为SEO能够帮助网站获得转化率较高的目标客户流量,但是对于刚刚做SEO的网站或者站长来说,都有可能会犯一些常见的小错误,这些小错误虽然不会对流量产生过多的影响,但是长期下去对网站肯定有不利的影响,因为小错误不改进的话,等累积到一定时候而修改的话,就会对网站造成不小的影响.下边从自身的实际经验来从几个方面进行阐述,欢迎批评指正. 标题存在重复 这里的标题首先就是meta标签的三元素,三元素大家都非常熟悉,就是标题.关键词.和描

Win7系统更新KB3038314补丁出现80092004错误怎么办

Win7系统更新KB3038314补丁出现80092004错误怎么办   1.用户可能会遇到补丁安装失败等常见的问题,其中最常见的便是出现错误代码80092004.目前微软还没有发布出来最新的修复补丁,所以一旦遇到问题的话,就需要及时在更新涉及到的漏洞里面"冒险生存"一段时间.不过这样的问题只出现在Win764位系统里面,其他系统还没有发现类似的情况. 2.Win7用户在安装KB3038314之后,就有可能会出现添加不了谷歌搜索等故障.目前的解决方法主要就是卸载该补丁.

Win8.1系统更新补丁提示0x80070020错误怎么办?

Win8.1系统更新补丁提示0x80070020错误怎么办?.   解决方法: 1.按WIN+X然后进入控制面板.选择windows 更新进行系统更新; 2.桌面按ctrl+alt+del调出任务管理器,选择启动项,禁用其中非系统进程的启动项后重启计算机再次安装测试. 3.暂时关闭杀毒软件,安装好补丁后再开启杀毒软件. 相关阅读:如果收到 Windows Update 错误 80070020,原因可能是计算机上运行的程序干扰了 Windows Update.此问题通常可通过重新启动电脑并再次运行

java rxtx包串口开发 长时间收发 (10分钟左右,100毫秒一次),数据出现较小错误

问题描述 java rxtx包串口开发 长时间收发 (10分钟左右,100毫秒一次),数据出现较小错误 我使用了RXTX包进行了JAVA串口开发,发现错误后我用JAVA是COM1 COM3对发,结果 得到的数据在10多分钟运行后就开始有不是很正确的发送 ,比如每行多一个不知道哪来的字符 或者多个换行符什么的 ...我是在WINDOWS XP系统下使用的 ...求大神帮助

vc++-VC++类 小错误 函数引用的

问题描述 VC++类 小错误 函数引用的 求大神指导啊 特别急 解决方案 看这些没用,你应该打开调用堆栈窗格,往下看,找到第一个你写的函数,双击,然后找到你调用的代码行,仔细检查这一行你变量指针.

phplib里带的模板功能的确非常好用,但有个致命的小错误需要更正

    phplib里带的template.inc包含了一个模板类,用它可以实现程序代码和界面的分离,给程序设计和界面设计带来了极大的方便,而且它的实现比快速模板要好.但有一个致命的小错误导致set_block()函数不能正常使用,而这个函数是非常重要的,它在处理重复块时显得非常的好用.    下面通过一个最简单的例子来讲解用法及解决方法:模板文件:page1.ihtml(名字你可以随便取,后缀ihtml是一种习惯用法)<HTML><HEAD><TITLE> {TITL