我今天早上安装了GCC(4.8.1)和Eclipse Kepler(SR2)。我的Hello World已经编译好了,所以我正在努力实现使用Boost编写C ++应用程序的目标。我将Boost安装到" C:\ Program Files \ boost \ boost_1_55_0"并将此路径添加到项目>属性> C / C ++一般>路径和Symols> [tab]包括> GNU C ++。但是,当我编译时,路径没有显示在g ++命令行中,所以可以理解的是,头文件找不到。
15:55:24 **** Incremental Build of configuration Debug for project BoostApp ****
Info: Internal Builder is used for build
g++ -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\BoostApp.o" "..\\src\\BoostApp.cpp"
..\src\BoostApp.cpp:1:32: fatal error: boost/filesystem.hpp: No such file or directory
#include "boost/filesystem.hpp"
^
compilation terminated.
15:55:24 Build Finished (took 78ms)
我意识到这是一个新问题,我花了几个小时四处寻找并找到了主要方向来设定我已经完成的路径。我检查了安装,头文件就在那里。我也完成了自己的命令行编译添加" -I C:\ Program Files \ boost \ boost_1_55_0"到命令行和GCC发现头文件很好。
不确定我哪里出错了。如上所述,它是GCC,Eclipse和Boost的新安装,所以也许我在安装过程中出错或者可能创建项目?或者只是一个新问题?以下是我从rosettacode.com
复制的应用程序编译#include "boost/filesystem.hpp"
#include "boost/regex.hpp"
#include <iostream>
using namespace boost::filesystem;
int main()
{
path current_dir("."); //
boost::regex pattern("a.*"); // list all files starting with a
for (recursive_directory_iterator iter(current_dir), end;
iter != end;
++iter)
{
std::string name = iter->path().filename().string();
if (regex_match(name, pattern))
std::cout << iter->path() << "\n";
}
}