【问题标题】:Eclipse Kepler: #include "boost/filesystem.hpp" breaking debugging?Eclipse Kepler:#include "boost/filesystem.hpp" 破坏调试?
【发布时间】:2015-09-18 01:03:41
【问题描述】:

我在 Windows 7 x64 上全新安装了 Eclipse Kepler。我的第一个“Hello world”效果很好,包括设置断点和在调试模式下遍历代码。我的第二个程序链接到 Boost。我可以设置断点、无错误地构建“调试”并运行调试,但与我的 Hello World 不同,它会破坏我的断点。控制台窗口出现闪烁“信息:没有什么可构建的......”,然后清除。我的 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;
               :
               :

【问题讨论】:

    标签: c++ eclipse debugging boost


    【解决方案1】:

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

    很可能,您没有链接到 Boost Filesystem (-lboost_system -lboost_filesystem) 所需的库。

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

    【讨论】:

    • 谢谢。一切都正确构建结果它在运行时没有链接到 Boost DLL。我可以将 DLL 放入可执行文件的文件夹中,然后一切都运行良好。通过 Eclipse IDE 指定 Boost 的 DLL 路径的首选方法是什么?
    猜你喜欢
    • 2019-02-03
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多