摘要:cppunit默认安装目录是/usr/local,执行autoreconf -if会报错warning: macro `AM_PATH_CPPUNIT' not found in librarycppunit.m4默认在/usr/local/share/aclocal目录下,但aclocal在/usr/share/aclocal-$VERSION和/usr/share/aclocal两个目录下寻找,aclocal认为cppunit配置安装时使用--prefix=/usr指定了/usr目录,实际上默认是/usr/local/解决方法:1.设置ACLOCALACLOCAL="ac
阅读全文
11 2012 档案
摘要:编写zookeeper客户端程序出现以下编译错误:/usr/local/include/zookeeper/recordio.h:76: error: expected unqualified-id before ‘__extension__’/usr/local/include/zookeeper/recordio.h:76: error: expected ‘)’ before ‘__extension__’/usr/local/include/zookeeper/recordio.h:76: error: expected unqualified-id before ‘)’ token解
阅读全文
摘要:今天写程序时碰到这个问题:包含了第三方库的头文件,头文件内有如下声明:extern const int ZOO_CREATED_EVENT;变量在.c文件内定义,已被编译到第三方库中。然后我在switch逻辑中用了上面的常量:switch (type) {case ZOO_CREATED_EVENT: ... break;}编译报错如下,‘ZOO_CREATED_EVENT’ cannot appear in a constant-expression比较诧异!经过查阅了解到,编译器构造switch查找表时需要明确其常量值,而extern常量在编译时尚不能明确,所以会报错。暂时使用"
阅读全文
摘要:初识ZooKeeper,做一些记录。ZooKeeper提供一个集中式服务,包括配置维护、服务命名、分布式同步、组管理。子服务常用于分布式应用。ZooKeeper体系结构ZooKeeper是开源的用于分布式应用的分布式协调服务。它公开了一组接口,分布式应用可在其基础上实现配置维护、数据同步、服务命名、组管理等上层服务。它采用了类似文件系统的目录树型结构的数据模型。协调服务难于处理,特别容易出错,比如条件竞争和死锁。ZooKeeper的动机是为了减轻分布式应用实现协调服务的负担。zookeeper允许分布式应用通过共享的层次化名字空间进行相互协调。zookeeper在内存中维护数据,访问上具备高吞
阅读全文
摘要:最近公司使用Blade进行自动化编译Blade是腾讯开源的一套自动化编译系统,智能易用项目主页,包括源码包、Wiki等http://code.tencent.com/projects/bladehttp://code.google.com/p/typhoon-blade其设计思想源于Google的一篇文章http://google-engtools.blogspot.hk/2011/08/build-in-cloud-how-build-system-works.html
阅读全文