IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation parallèle, calcul scientifique et de haute performance (HPC) Discussion :

Qt macosx gcc & icc openmp


Sujet :

Programmation parallèle, calcul scientifique et de haute performance (HPC)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut Qt macosx gcc & icc openmp
    Hello,

    c'est compliqué mon affaire ...
    Comme je n'ai pas pu trouver la version mac de gcc 4.2 qui fait openmp et compile Qt, je me suis rabattu sur icc en attendant (j'utilise la version d'evaluation)

    donc j'ai compilé un example avec icc pour openmp (un simple main avec une directive openmp) compilation / execution sans probleme

    et maintenant je veux l'utiliser avec Qt 4.2.2 (sur macosx compilé avec gcc 4.0.1), je compile donc un example draganddropicons en modifiant le .pro
    QMAKE_CXX = icpc
    QMAKE_LINK = icpc

    ca marche bien mais si maintenant je rajoute l'option openmp
    QMAKE_CXXFLAGS=" -openmp "
    QMAKE_LFLAGS=" -openmp "

    et maintenant le programme s'arrête immediatement.

    S'il vous plait, est-ce que quelqu'un aurait une idée ?

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut
    Citation Envoyé par epsilon68
    et maintenant je veux l'utiliser avec Qt 4.2.2 (sur macosx compilé avec gcc 4.0.1), je compile donc un example draganddropicons en modifiant le .pro
    QMAKE_CXX = icpc
    QMAKE_LINK = icpc
    En modifiant quel .pro ? Le mieux serait de construire au moins le programme final (et pourquoi pas Qt aussi) en utilisant mkspecs/macx-icc plutôt que mkspecs/macx-g++ :
    Je ne sais pas si ça fera disparaître le blocage, mais au moins les bonnes options de Intel C++ seront utilisées.

    Est-ce que Intel C++ et GCC sont réputés être compatibles sur Mac ?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    je suis en train de recompiler Qt avec icc

    Je te remercie beaucoup vraiment, j'espere que ca va marcher. Je te tiens au courant de toute facon.

    genial !

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    Citation Envoyé par dimitri-trolltech
    Est-ce que Intel C++ et GCC sont réputés être compatibles sur Mac ?
    oui. le truc c'est que ca marche bien avec icc mais pas quand on rajoute l'option -openmp

    je suis en train de recompiler Qt avec icc, on va voir si c'est GCC + ICC + openmp qui est incompatible

    genial quand meme ! un grand merci en attendant la reponse !!!

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    mince ...

    donc maintenant Qt est compilé avec icc et l'example aussi
    ca marche bien sauf si j'ajoute l'option -openmp

    pour rajouter l'option je defini quand meme QMAKE_LFLAGS et QMAKE_CXXFLAGS.

    C'est bon comme ca ?

    Encore merci a+

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut
    Citation Envoyé par epsilon68
    ca marche bien sauf si j'ajoute l'option -openmp
    Est-ce qu'avec option est compatible avec sans option ?

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut
    Il faut savoir que mkspecs/macx-icc est encore expérimental, pas vraiment supporté. Je n'ai pas de Mac moi-même pour essayer.

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    Citation Envoyé par dimitri-trolltech
    Est-ce qu'avec option est compatible avec sans option ?
    J'en sais rien, qui pourrait nous dire ?

    Peut-etre qu'il faut compiler Qt avec cette option ?
    Et comment faudrait-il faire ?

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/05/2015, 03h40
  2. Gcc 3.4 et openmp
    Par hannibal81 dans le forum Linux
    Réponses: 1
    Dernier message: 02/03/2010, 20h39
  3. GCC PTHREAD OPENMP MACOSX
    Par epsilon68 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 30/11/2007, 01h46
  4. [GCC-MACosX]mais où est readkey() du pascal
    Par Van der Elst dans le forum C
    Réponses: 2
    Dernier message: 14/06/2006, 01h16
  5. Forcer 'inline' avec GCC ou ICC
    Par Charlemagne dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 12/05/2005, 18h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo