openmp on dev c ++

时间:2011-11-07 04:13:55

标签: openmp

无论如何使用openmp和dev c ++。我已经看到了如何在Visual Studio中使用的链接,但我对Dev C ++界面更加满意。 在链接器命令行中添加/ openmp也不起作用。 我也找不到要下载的库。我错过了什么。 我尝试运行此示例代码:

#include <stdio.h> 
#include <stdlib.h>

int main(int argc, char *argv[])
{
    #pragma omp parallel
    { 
       printf("Hello, world.\n");
    }
   return 0;
 }

从我读到的地方提到它被提到具有2个核心和2个线程的计算机上的输出将被打印两次hello world。我有一个核心i7,但它只打印了一次。

5 个答案:

答案 0 :(得分:8)

工具&gt;编译器选项&gt;检查选项&#34;在调用编译器时添加以下命令&#34; &GT;在文本区域放置&#34; -fopenmp&#34;

再次编译并执行:)

答案 1 :(得分:4)

我不知道Dev C ++,但要启用openmp,还需要将标志-fopenmp添加到编译器中。  除了链接到omp。

使用g ++,它看起来像这样

g ++ yourProgram.cpp -o yourProgram -lgomp -fopenmp

-fopenmp将告诉编译器生成并行代码。我希望这会有所帮助。

答案 2 :(得分:0)

只有并行区域,处理器被告知存在什么并行化,但是并行化了他们必须通过构建器说的代码,可能是你想要使用的:#pragma omp sections

答案 3 :(得分:0)

我猜你还必须包含头文件 #include&lt; omp.h&gt; 单独

答案 4 :(得分:0)

您必须在

中加入 getAuctions(): void { this.auctionService.getAuctions() .subscribe(auctions => this.auctions = auctions); }
  1. 项目 - &GT;项目选项 - &gt;参数 - 链接 和
  2. 工具 - &gt;编译器选项(常规) (检查&#34;在调用编译器时添加以下命令&#34; 并在textBox中包含-fopenmp
  3. 我还包括-fopenmp dev-c ++版本5.6.1