gpt4 book ai didi

c++ - 错误 : ‘get_nprocs’ was not declared in this scope

转载 作者:行者123 更新时间:2023-11-30 03:57:26 25 4
gpt4 key购买 nike

我正在使用这段代码来处理旧的 g++ 编译器。我从 this 得到这个回答。

unsigned thread::hardware_concurrency()
{
#if defined(PTW32_VERSION) || defined(__hpux)
return pthread_num_processors_np();
#elif defined(__APPLE__) || defined(__FreeBSD__)
int count;
size_t size=sizeof(count);
return sysctlbyname("hw.ncpu",&count,&size,NULL,0)?0:count;
#elif defined(BOOST_HAS_UNISTD_H) && defined(_SC_NPROCESSORS_ONLN)
int const count=sysconf(_SC_NPROCESSORS_ONLN);
return (count>0)?count:0;
#elif defined(_GNU_SOURCE)
return get_nprocs();
#else
return 0;
#endif
}

这里是错误:

Hardware_con.h:31:25: error: ‘get_nprocs’ was not declared in this scope
return get_nprocs();
^

那么问题是我应该包含哪些头文件?

最佳答案

我们应该包含相应的头文件

#include <sys/sysinfo.h>

关于c++ - 错误 : ‘get_nprocs’ was not declared in this scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com