【发布时间】:2012-09-18 06:34:30
【问题描述】:
在 C++ 中,我搞乱了 boost 库,并且我在“MinGW\include\boost\”的编译器的包含文件夹中拥有包含所有 boost .hpp 文件和目录的“boost\”目录。现在让我感到困惑的是,当我想使用文件“lambda.hpp”时,我必须实际输入:
#include <boost/lambda/lambda.hpp>
但如果我包含整个目录,例如“boost\algorithm\”,我只需输入:
#include <algorithm>
即使“算法”文件夹不在目录“MinGW\include”中,它也在“MinGW\include\boost\”中。 为什么在包含整个目录而不是单个头文件时不需要提供完整路径?
【问题讨论】:
-
algorithm不是文件夹,是 STD 头文件,位于标准 C++ 默认包含目录中。boost/algorithm文件夹是另一回事,它包含许多文件。
标签: c++ boost compiler-construction linker mingw