Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse路径包含不适用于我的目录(Windows 7-64、C+;+;)_Eclipse_Gcc_Boost - Fatal编程技术网

Eclipse路径包含不适用于我的目录(Windows 7-64、C+;+;)

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

今天早上我安装了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 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