Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MinGW缺少sysconf(仅限处理器)_C++_Windows_Std_Msys_Mingw W64 - Fatal编程技术网

C++ MinGW缺少sysconf(仅限处理器)

C++ MinGW缺少sysconf(仅限处理器),c++,windows,std,msys,mingw-w64,C++,Windows,Std,Msys,Mingw W64,以下代码在Linux(CentOS 6.5)中编译和运行 我在安装MinGW和MSYS时遵循的步骤如下: 下载和的以下软件包: 为您的平台下载软件包: 将MinGW包解压缩到C:\MinGW 将MSYS包解压缩到C:\MSYS\ 将MinGW get包解压缩到与MinGW相同的目录中 上面步骤2中使用的目录(C:\MinGW) 打开MSYS命令提示符(从 已提取MSYS包)并运行安装后配置脚本 通过键入以下命令: /安装后/pi.sh 对所有问题回答“是”,并提供目录的完整路径 提示输入位置时提

以下代码在Linux(CentOS 6.5)中编译和运行

我在安装MinGW和MSYS时遵循的步骤如下:

  • 下载和的以下软件包:

  • 为您的平台下载软件包:

  • 将MinGW包解压缩到C:\MinGW

  • 将MSYS包解压缩到C:\MSYS\

  • 将MinGW get包解压缩到与MinGW相同的目录中 上面步骤2中使用的目录(C:\MinGW)

  • 打开MSYS命令提示符(从 已提取MSYS包)并运行安装后配置脚本 通过键入以下命令:

    /安装后/pi.sh

    对所有问题回答“是”,并提供目录的完整路径 提示输入位置时提取MinGW包的位置 明哥的

  • 运行以下命令以完成MSYS和MinGW的配置:

    mingw获取并安装mingw32自动工具

  • 我也尝试过这一点,在从交互式安装GUI下载最新的MinGW安装程序并使用它时也遇到了类似的错误

    MinGW不是用StBub.H.C++库来的吗?如果是这样,那么MIW实现不定义这个常用的C++函数吗?任何帮助都是非常值得赞赏的。

    < P>(STDLIB。h是C比C++多,但两者都可以使用)。 MinGW用于编译Windows程序以在Windows上运行;sysconf是POSIX(尽管在stdlib.h中,这是一个由C标准定义的文件;它有点混乱),Windows(因此MinGW)无法理解。(Linux理解POSIX,Mac OS X和BSD也是如此。)

    如果您的目标是计数处理器,请在中使用dwNumberOfProcessors。如果您的目标是在Windows上运行POSIX程序,那么您需要的是,而不是MinGW

    (我想迟到两个月总比不迟到好。)

    #include <iostream>
    #include <stdlib.h>
    
    int main()
    {
      long sysval = sysconf(_SC_NPROCESSORS_ONLN);
      std::cout << "Num processors = " << sysval << std::endl;
    }
    
    error: '_SC_NPROCESSORS_ONLN' was not declared in this scope
    error: 'sysconf' was not declared in this scope