下面的代码编译和运行Linux(CentOS的6.5)MinGW的缺失的sysconf(_SC_NPROCESSORS_ONLN)
#include <iostream>
#include <stdlib.h>
int main()
{
long sysval = sysconf(_SC_NPROCESSORS_ONLN);
std::cout << "Num processors = " << sysval << std::endl;
}
但是,安装的MinGW + MSYS并试图编译这个在Windows设备上后,我得到:
我跟着error: '_SC_NPROCESSORS_ONLN' was not declared in this scope
error: 'sysconf' was not declared in this scope
的步骤intall MinGW和MSYS是:
下载MinGW包为您的平台:
提取MinGW的包到C:\ MinGW的
提取MSYS包到C:\ MSYS \
将MinGW-get包提取到与上述步骤2中使用的MinGW 目录(C:\ MinGW)相同的目录中。
打开一个MSYS命令提示(从那里提取 MSYS包的目录运行MSYS.bat),并通过键入以下命令运行安装后配置脚本 :
/安装后/ pi.sh
回答“是”的所有问题,并提供了提示MinGW的位置 时,其中提取的MinGW包的目录 的完整路径。
运行以下命令来完成MSYS和MinGW的配置:
的MinGW得到安装的mingw32-自动工具
我也尝试过这一点,并得到了类似的错误,当从here下载最新的MinGW安装程序并使用交互式安装GUI。
MinGW没有附带stblib.h C++库吗?如果是这样,MinGW实现是不是定义这个常用的C++函数?任何帮助将非常感激。