2008年8月22日 星期五

小巧可愛的C/C++ library

C/C++不像Java,有齊全的SDK可以用,所以慣用C/C++的人,一定會有一些常用的3rd party libraries
例如XML就會想到libxml,加解密會想到openssl這樣
麻煩的是,這些library都需要先編譯成程式庫才能順利使用
對於常常需要在不同的電腦甚至不同的平台上編譯的程式而言,實在很麻煩
在unix-like的系統上,configure、make、make install三部曲很通用,頂多是花點compilng time
但是在windows上就不是這麼回事了,因為不是每個人都用VC(linux上沒人不用gcc的吧?)
所以library作者可能會用到千奇百怪的build system,光要安裝跟使用這些build system不知道就要多少時間了

以下是一些小巧可愛的library
rapidxml - 只有header file,C++ style
md5 - 很小的C library,就是只算md5而已,不必動用crypto++或是openssl啦
另外就是從其他大的library挖出一小塊想用的來用,例如
apr - Apache Portable Runtime,裡面什麼都有......module的dependency不會太嚴重,還算好拆

2008年8月15日 星期五

Boost 1.36.0 released

http://www.boost.org/users/news/version_1_36_0

好快,跟前一版只差幾個月而已
常用的Thread在1.35.0有個嚴重的bug,雖然馬上被fix了,不過是在1.35.0 release之後
本來想說等1.35.1出來修正這些bug後再來用,沒想到直接跳到1.36.0了= =