Eclipse路径包含不适用于我的目录(Windows 7-64、C+;+;)
今天早上我安装了GCC(4.8.1)和eclipsekepler(SR2)。我的Hello World编译并运行得很好,所以我正朝着用Boost编写C++应用程序的目标迈进。我安装了升压到“c:\Projtudio\Boosi\BooStId1y5x0”,并添加了这个项目到Projt>属性> C/C++ + GUM>路径和Simuls> [Tab]包含的GNU C++。但是,当我编译时,路径没有显示在g++命令行中,因此可以理解,没有找到头文件Eclipse路径包含不适用于我的目录(Windows 7-64、C+;+;),eclipse,gcc,boost,Eclipse,Gcc,Boost,今天早上我安装了GCC(4.8.1)和eclipsekepler(SR2)。我的Hello World编译并运行得很好,所以我正朝着用Boost编写C++应用程序的目标迈进。我安装了升压到“c:\Projtudio\Boosi\BooStId1y5x0”,并添加了这个项目到Projt>属性> C/C++ + GUM>路径和Simuls> [Tab]包含的GNU C++。但是,当我编译时,路径没有显示在g++命令行中,因此可以理解,没有找到头文件 15:55:24 **** Incremental
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\u 1\u 55\u 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";
}
}
#包括“boost/filesystem.hpp”
#包括“boost/regex.hpp”
#包括
使用名称空间boost::filesystem;
int main()
{
路径电流_dir(“.”)//
boost::regex模式(“a.*);//列出所有以
对于(递归目录迭代器iter(当前目录),结束;
iter!=结束;
++国际热核聚变实验堆(iter)
{
std::string name=iter->path().filename().string();
if(正则表达式匹配(名称、模式))
std::cout路径()确保路径添加到项目的所有生成配置中。您可能已经将其添加到发布配置中,而不是将其添加到正在配置的调试配置中。请检查C++编译器下的项目属性中的C/C++ +构建->设置页/包含是否存在升压路径?谢谢!解决了我的问题。M