Je suis nouveau dans la programmation parallèle et C, et je me demandais comment activer openMP sur geany ou un autre programme C sur linux? C'est un simple bonjour que j'essaye de faire:
#include <stdio.h>
#include <omp.h>
int main()
{
#pragma omp parallel
{
int ID=0;
printf("hello(%d)",ID);
printf("world(%d) \n",ID);
}
}
Mais lors de la compilation, j'obtiens des avertissements et je peux imaginer que je n'ai pas activé ou défini correctement mon compilateur.
Option OpenMP g ++ manquante lors de la compilation, avec -Wall
vous devriez voir ce message:
warning: ignoring #pragma omp parallel [-Wunknown-pragmas]
#pragma omp parallel
^
En ligne de commande, ajoutez -fopenmp
g++ -fopenmp -Wall openmp_test.cpp
Utilisation de Geany:
Ajouter -fopenmp
aux commandes de compilation et de compilation C++, respectivement:
g++ -fopenmp -Wall -c "%f"
g++ -fopenmp -Wall -o "%e" "%f"
Référence: Wikipedia - OpenMP