无论如何使用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,但它只打印了一次。
答案 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);
}
-fopenmp
我还包括-fopenmp
dev-c ++版本5.6.1