首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Code::Blocks中运行OpenMP

在Code::Blocks中运行OpenMP
EN

Stack Overflow用户
提问于 2013-11-28 03:35:03
回答 1查看 10.5K关注 0票数 2

我试图自学使用Windows7的OpenMP,但我很难获得代码::块来编译一个基本的hello world程序:

代码语言:javascript
复制
#include <omp.h>
#include <stdio.h>
int main() 
{
    #pragma omp parallel
    printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());
}

我已经取得了一些进展,但仍然有一个我无法摆脱的持久性错误。

我的编译器中有-fopenmp“编译器->编译器设置->其他选项”

我在“编译器->链接器设置->其他链接器选项”中有-gomp和-pthreads

我在“编译器->工具链可执行文件->附加路径”中有C:\Program File (X86)\Codeblock\MinGW\gcc\mingw32\bin。

当我编译时,我得到一个错误:"ld.exe: cannot find -lpthread“

有人能建议我可能设置错误的地方吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-11-28 07:10:15

链接器抱怨缺少一个库。PThreads库实现了OpenMP实现用来完成所有线程工作的线程接口。

这个库在磁盘上被称为"libpthread.a“(静态版本)和"libpthread.so”(动态版本)。尝试在MinGW目录下的文件系统中找到这两个文件。它们可能驻留在名为"lib“或"lib64”的目录中。如果缺少其中任何一个,那么您可能需要安装一个额外的包。

干杯,-michael

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20251497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档