首页 > 解决方案 > 如果 libpocofoundation 与我的小应用程序链接,readdir 会挂断

问题描述

readdir我已经开始调试一些应用程序,该应用程序根据调用在循环中挂起。一步一步地,我已经删除了除了问题代码之外的所有内容,就是这样:

所以,基本上,它只显示第一个条目的名称,仅此而已。它甚至不退出,只是在等待什么。

另外,我发现,如果不反对libpocofoundation它,它会起作用。但我必须这样做,因为它在原始应用程序中使用。我有点困惑,我Poco在这个例子中没有以任何方式使用,但它以某种方式挂起它。请帮助我,我很恐慌 :D

#include <iostream>
#include <sys/types.h>
#include <dirent.h>
#include <cstring>
#include <string>
#include <fcntl.h>

using namespace std;


int main(int argc, char *argv[])
{
    const char TMP_DIR[] = "/opt";
    DIR *dir = opendir(TMP_DIR);
    std::cerr
     << readdir(dir)->d_name
      << readdir(dir)->d_name
        << std::endl;
    return 0;
}

标签: c++poco-libraries

解决方案


所以...我不知道为什么会这样。所以我只是放弃了 libpoco。


推荐阅读