web-dev-qa-db-fra.com

Activation OpenMP sur geany

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.

1
Santelices
  • 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:

    1. Créer un nouveau projet
    2. Allez dans Projet → Propriétés → onglet Créer
    3. Ajouter -fopenmp aux commandes de compilation et de compilation C++, respectivement:

      g++ -fopenmp -Wall -c "%f"
      g++ -fopenmp -Wall -o "%e" "%f"
      

    geany project: c++ build options

Référence: Wikipedia - OpenMP

0
user.dz