在代码块中构建c ++和OpenMp程序

时间:2019-05-04 11:57:17

标签: compilation

用代码块编写的简单程序在构建时出错。另一个链接器选项为-fopenmp -lpthread,错误为“无此文件或目录”

#include "iostream"
#include "omp.h"
using namespace std;
int main()
{
    #pragma omp parallel num_threads(3)
    {
        int id = omp_get_thread_num();
        int data = id;
        int total = omp_get_num_threads();
        cout<<"Greetings from process %d out of %d with Data %d\n"; 
        cout<<id<<total<< data;
   }
   cout<<"parallel for ends.\n";
   return 0;
 }

需要无错误的编译

1 个答案:

答案 0 :(得分:0)

如果您使用的是Ubuntu OS,只需执行以下操作

转到设置-> 编译器,然后单击编译器设置标签,然后单击其他编译器选项标签,然后输入

-fopenmp

要设置链接器,请点击链接器设置标签,然后输入

-lgomp -pthread

其他链接器选项下的空白处。