Je construis un grand projet avec un makefile qui a été construit à l'origine avec icpc, et maintenant je dois le faire fonctionner avec g ++. Quand il compile le fichier qui utilise openmp, il utilise l'option -c et n'utilise aucune bibliothèque, donc il finit par être en série au lieu d'openmp. Tous les exemples que je vois n'utilisent pas ce drapeau -c.en utilisant openmp avec un makefile et g ++
Existe-t-il un moyen de compiler sans liaison, mais en utilisant openmp?
modifier:
J'utilise le drapeau -lgomp (et la bibliothèque est sur le chemin de la bibliothèque):
g ++ -lgomp -c -w -O4 mainS.cpp
g ++: -lgomp: fichier d'entrée de l'éditeur de liens inutilisé car la liaison n'a pas été effectuée
Modifier: mon patron a fait plusieurs erreurs dans le code, le fichier makefile et la documentation. Désolé d'avoir perdu votre temps, au moins c'était moins que les 5 heures que je dépense dessus =/
Ajouter le drapeau -fopenmp ne semble pas avoir fonctionné – Jeremy
@Jeremy, je suppose que vous avez vérifié que votre versio n de g ++ est construit avec le support OpenMP? –
il a la bibliothèque lgomp sur le chemin, si c'est ce que vous voulez dire. Au-delà, je ne suis pas sûr de savoir comment vérifier. – Jeremy