我下载的boost_1_33_1,自己没有编译, 用vs2003
直接在 工具->选项 -> Projects -> VC++目录 -> 包含文件 中包含这个boost目录.
程序可以正常运行,我知道这里包含的.h文件可以被项目包含,可是里面有很多.cpp文件,我就是不明白包含cpp文件有什么用,应用程序能执行cpp里面的代码??

解决方案 »

  1.   

    因为Boost中绝大多数库都是利用模板技术写成,无须编译;有小部分的库是需要编译的,所以会有.cpp文件
      

  2.   

    几乎现在所有的C++编译器都不支持模板的export
    造成了模板都定义在头文件
    boost号称是准STL,几乎都是模板编程
      

  3.   

    boost 大部分的库是通过头文件形式提供的少部分的库需要编译后,得到库文件的形式再使用
      

  4.   

    能执行。包括头文件就可以使用,但是有些不行,比如python库,就需要编译。
      

  5.   

    这是C++ 类基础问题。在C++里面一个类的代码通常写在 .h 和 .cpp 文件中
      

  6.   

    >>我知道这里包含的.h文件可以被项目包含,可是里面有很多.cpp文件,我就是不明白包含cpp文件有什么用,应用程序能执行cpp里面的代码??h文件只是声明一些原型,比如对象,但是并没有实现。
    如果没有cpp文件,那么工程在编译的时候就会提示链接错误,因为h文件中的对象方法等没有找到实现...