Eclipse Kepler:#include“boost / filesystem.hpp”打破调试?

时间:2015-07-01 02:39:17

标签: c++ eclipse debugging boost

我在Windows 7 x64上全新安装了Eclipse Kepler。我的第一个“Hello world”工作得很好,包括在调试模式下设置断点和遍历代码。我的第二个程序链接到Boost。我可以设置断点,构建'Debug'而不会出错,并运行Debug,但与我的Hello World不同,它会破坏我的断点。控制台窗口似乎闪烁“Info:Nothing to build for ...”然后清除。没有我的std :: cout调用出现。

通过一些调试我发现注释掉“filesystem.hpp”(下面)可以调试,但我当然需要它。我是Eclipse的新手。什么会导致这种行为?

#include "boost/filesystem.hpp" <--- removing this enables debugging
#include "boost/regex.hpp"
#include <iostream>

int main()
{
  std::cout << "Start search" << std::endl;
               :
               :

1 个答案:

答案 0 :(得分:1)

查看构建输出/问题视图。

最有可能的是,您没有链接到Boost Filesystem(>= 1)所需的lib。

实际上这只意味着没有构建可执行文件,因此显然无法启动。