试验Boost在Vxworks上的应用日记 一

      许多人认为Boost库非常庞大,不适合在嵌入式开发中使用,因此一讲到嵌入式,Boost连想都不想直接pass,而且多是有经验的老程序员,但我觉得咱们中国人脑子里面的框框太多了,没有什么事不可以的,评价好坏也没有特定标准,Boost库经过长期发展,稳定、实用、好用,为什么不能做一下尝试,如果觉得Boost庞大,那STL也不小啊,又为什么用C++?既然用了C++这些代价其实都已经计算在内了,又何必计较很多, 不可否认Boost使用的许多新语法和模板未必所有编译器都支持,这就给移植留下隐患,但是向share_ptr这种工具非常有用,在C++0x也会加入,用一用也没有坏处

首先需要自己测试一下再大规模使用,初步顶如下模块:

1。smart_ptr

2。xpressive 

3。property_tree

4。test在PC上用下,看看是不是比CPPUnit好用

这几个库其中property_tree估计够呛,不行也有很多其他可以替代的工具,倒无所谓,smart_ptr可能应用比较广,这个要具体多试一试。

xpressive 这种高级货,能用就用。

今天在Vxworks6.4和6.8上把smart_ptr编过了,但xpressive一直编不过,报出一坨错误,也看不出来是什么错。后来静下心来仔细看,发现boost中的一个定义和vector中冲突了,改个名字好了,发现WorkBench报的错有的打红叉的却不是错误,非要看打error的才是错误。。。

明天有机会在板卡上跑下试一试。

原文地址:https://www.cnblogs.com/dangerman/p/guolisen.html