Dans mon programme C++, je voudrais exécuter son exécutable parfois avec et parfois sans utiliser OpenMP (c'est-à-dire multi-threading ou single-threading). Je considère l'un des deux cas suivants comment mon code utilise OpenMP:Désactiver OpenMP
(1) Supposons que mon code n'a que des directives #include <omp.h>
et OpenMP.
(2) Identique à (1) et mon code appelle en outre des fonctions OpenMP comme omp_get_thread_num()
.
Afin de ne pas avoir un code différent pour une exécution différente, est-ce le seul moyen d'utiliser une variable de précompilateur auto-définie à garder où OpenMP apparaît dans mon code?
Merci pour votre intérêt!
Dans VS2010, la macro est "\ _OPENMP" et non "\ _OPENMP \ _" –