首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于OpenMP与gnu gcc

关于OpenMP与gnu gcc
EN

Stack Overflow用户
提问于 2014-04-06 17:05:26
回答 2查看 853关注 0票数 1

我有Windows 8 64位操作系统。

为了实现OpenMP功能,我想尝试使用以下C代码:

hello.c程序

代码语言:javascript
复制
#include <stdio.h>
#include <stdlib.h>
#include<omp.h>

int main()
{
    #pragma omp parallel
    printf("Hello world!\n");
    return 0;
}

当我尝试使用:gcc -fopenmp hello.c从命令提示符运行程序时

我得到了以下错误:

代码语言:javascript
复制
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot fin
d -lpthread
collect2.exe: error: ld returned 1 exit status

我有C:\MinGWgcc 4.8.1在我的路上。

我错过了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-12 15:33:46

谢谢osgx,

因为我是新手,我搞不懂这些pthreads是什么意思。但毕竟我找到了解决问题的办法。我在我的机器上安装了gcc 4.8.2 64 bit,来自http://www.equation.com/servlet/equation.cmd?fa=fortran。它改变了环境变量(在路径中)本身。安装完成后,我重新启动计算机,然后键入:

代码语言:javascript
复制
gcc -fopenmp hello.c

对于命令行中的上述代码,代码工作正常。

票数 1
EN

Stack Overflow用户

发布于 2017-02-20 15:31:58

另一个诀窍是使用gcc码头集装箱

步骤:

  1. 安装码头
  2. 在码头码头:docker pull gcc
  3. 然后运行一个终端,并通过键入:docker run -it -v /hostfolder:/folderincontainer gcc /bin/bash安装C脚本位于gcc容器中的主机文件夹
  4. 然后在终端中执行脚本。

很简单。不需要担心操作系统的细节。

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

https://stackoverflow.com/questions/22897169

复制
相关文章

相似问题

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