C指针原理(41)-c++-boost(日期时间)

C++的boost库

1Boostfreebsd下的安装 

dp@dp:~ % ftp http://jaist.dl.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.gz

dp@dp:~ % tar jxvf boost_1_55_0.tar.gz

dp@dp:~ % su

root@dp:/home/dp#cd boost_1_55_0

root@dp:/home/dp/boost_1_55_0 # ./bootstrap.sh

root@dp:/home/dp/boost_1_55_0 # ./bjam

root@dp:/home/dp/boost_1_55_0 # ldconfig

root@dp:/home/dp/boost_1_55_0 # cd ..

测试是否安装成功:

dp@dp:~/boostlearn % cat 1.cpp

#include <boost/lexical_cast.hpp>

#include <iostream>

int main()

{

  using boost::lexical_cast;

  int a= lexical_cast<int>("210923");

  double b = lexical_cast<double>("4358.56");

  std::cout << a << std::endl;

  std::cout << b << std::endl;

  return 0;

}

然后编译上述程序:

使用g++编译

dp@dp:~/boostlearn % g++ -o boost_test1 1.cpp -I /home/dp/boost_1_55_0

使用CC编译

dp@dp:~/boostlearn % g++ -o boost_test1 1.cpp -I /home/dp/boost_1_55_0

注意,cc和gcc编译C代码文件,而CC和g++编译C++代码文件。

最后运行

dp@dp:~/boostlearn % ./boost_test1

210923

4358.56

dp@dp:~/boostlearn % ./boost_test2

210923

4358.56

dp@dp:~/boostlearn % 

 

#include <boost/timer.hpp>

#include <iostream>

using namespace boost;

using namespace std;

int main(){

        timer t;

        cout<<"最大测量时间:"<<t.elapsed_max()/3600<<"h"<<endl;

        cout<<"最小测量时间:"<<t.elapsed_min()<<"s"<<endl;

        int x=0;

        for (int i=1;i<5000;i++){

                x=i;

        } 

        cout<<"程序启动后已经过去的时间"<<t.elapsed()<<"s"<<endl;

        return 0;

}

dp@dp:~/boostlearn % CC -o mytest 2.cpp -I /home/dp/boost_1_55_0

dp@dp:~/boostlearn % ./mytest

最大测量时间:9320.68h

最小测量时间:0.0078125s

程序启动后已经过去的时间0.0078125s

 

 

本博客所有内容是原创,如果转载请注明来源

http://blog.csdn.net/myhaspl/

你可能感兴趣的:(C指针原理(41)-c++-boost(日期时间))