如何用openmp编译c ++? (在Windows 10中使用g ++)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用openmp编译c ++? (在Windows 10中使用g ++)相关的知识,希望对你有一定的参考价值。

我是c ++编程的新手。也是openMP中的新功能。我有这个简单的代码

#include <stdio.h>
#include <omp.h>

int main(int argc, char const *argv[])
{
    #pragma omp parallel
    printf("This is thread %d out of %d
", omp_get_thread_num(), omp_get_num_threads());
    return 0;
}

当我尝试使用它编译它

g++ -fopenmp file_name.cpp

在cmd中,我收到此错误

c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot 
find -lpthread collect2.exe: error: ld returned 1 exit status

我使用的是Windows 10,gcc版本是6.3.0。我怎样才能解决这个问题?谢谢

答案

对于MinGW32,This会有所帮助。

或者您可以使用TDM-GCC。您可以下载完整的TDM-GCC安装程序,并确保在安装时启用openmp支持。包也可以像gcc-5.1.0-tdm64-1-core.zip一样将gcc-5.1.0-tdm64-1-openmp.zip解压缩到同一个文件夹。

以上是关于如何用openmp编译c ++? (在Windows 10中使用g ++)的主要内容,如果未能解决你的问题,请参考以下文章

如何用 C 编译 SoLoud 库的演示示例?

使用 clang-cl 用 openmp 编译 C 代码

如何用GCC在linux下编译C语言程序?

在ubuntu系统中如何用GCC编译运行一个C程序?

如何用 Nmake 编译?

如何用makefile编译多个c文件