Я новичок в параллельном программировании и C, и мне было интересно, как активировать OpenMP на Geany или другой C-программы на Linux? Это простой привет мир, который я пытаюсь создать:
#include <stdio.h>
#include <omp.h>
int main()
{
#pragma omp parallel
{
int ID=0;
printf("hello(%d)",ID);
printf("world(%d) \n",ID);
}
}
Но при компиляции я получаю некоторые предупреждения и могу представить, что я не активировал или правильно установил свой компилятор.
OpenMP g ++ пропавшие без вести опции при компиляции, с -Wall
необходимо видеть это сообщение:
warning: ignoring #pragma omp parallel [-Wunknown-pragmas]
#pragma omp parallel
^
В командной строке, добавьте -fopenmp
g++ -fopenmp -Wall openmp_test.cpp
Используя Geany:
Сборки Добавляет -fopenmp
к & компиляции C++; создайте команды, соответственно:
g++ -fopenmp -Wall -c "%f"
g++ -fopenmp -Wall -o "%e" "%f"
Ссылка: Википедия - OpenMP