Partage
  • Partager sur Facebook
  • Partager sur Twitter

Quel compilateur choisir ?

    19 août 2022 à 1:10:49

    Salut tout le monde !

    Je viens de tomber sur cette page https://en.wikipedia.org/wiki/List_of_compilers#C++_compilers et je me suis rendu compte qu'il y avait en réalité beaucoup de compilateurs autre que les plus connus g++, MSVC et clang.

    Est-ce que quelqu'un saurait lesquels utiliser et pourquoi ?

    Je vois par exemple qu'il y a un compilateur qui s'appelle Intel C++ Compiler https://fr.wikipedia.org/wiki/Intel_C%2B%2B_Compiler

    Est-ce que cela veut dire que c'est lui que je dois utiliser si mon processeur est Intel ?

    Ou alors je fais comme tout le monde et je prends g++/MSVC/clang en fonction de celui qui est déjà sur ma machine ?

    • Partager sur Facebook
    • Partager sur Twitter
      19 août 2022 à 1:30:12

      J'ai aussi un Intel mais je suis sur Windows 10. J'utilise GNU gcc. Prend ce qu'il y a sur ta machine. C'est tout à fait correct.

      Il y a des processeurs Intel 12ième génération qui supportent très bien Windows 11 et GCC.

      Et on peut faire fonctionner Ubuntu avec Clang sur un processeur Intel.

      -
      Edité par PierrotLeFou 19 août 2022 à 2:03:03

      • Partager sur Facebook
      • Partager sur Twitter

      Le Tout est souvent plus grand que la somme de ses parties.

        19 août 2022 à 2:29:42

        A une époque le compilo d'intel avait parfois son intérêt pour le calcul numérique intensif (et son mode d'analyse "-qopt-report=5" déchirait!). Maintenant il semblerait qu'ils soient passés à clang/llvm pour les premières couches d'analyse, et je soupçonne qu'il doit bien y avoir encore quelques spécificités pour leurs procs. Et peut-être même le cpu-dispatch automatisé fonctionne toujours, je n'ai pas regardé.

        Perso, je prends le compilo "officiel" de la plateforme (msvc sous windows, g++ sous linux) + clang pour les analyses statiques en plus/les sanitizers (pas encore testé sous Windows ceci dit)

        • Partager sur Facebook
        • Partager sur Twitter
        C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
          19 août 2022 à 4:04:49

          Il y a pour Windows: MinGW-W64 de sourceforge qui fonctionnait assez bien. J'avais la version 8.3. Ils sont à 10.0 maintenant.


          https://sourceforge.net/projects/mingw-w64/

          • Partager sur Facebook
          • Partager sur Twitter

          Le Tout est souvent plus grand que la somme de ses parties.

            19 août 2022 à 11:17:33

            Jamais été fan de la distribution mingw entre les outils mal configurés (gnumake), le mauvais support des accents, des threads... Je ne sais pas s'il ont fait des progrès depuis.
            • Partager sur Facebook
            • Partager sur Twitter
            C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.
              19 août 2022 à 11:32:53

              J'utilise Mingw64 version 7 (encore sous Ubuntu Focal) sur une image docker pour faire de la cross compilation windows linux en c++11 je n'ai pas vraiment rencontre de soucis.
              • Partager sur Facebook
              • Partager sur Twitter
                19 août 2022 à 12:55:35

                Utilise ce que ton système recommande, ça évite pas mal de problèmes :

                • Linux : clang, gcc
                • macOS : clang
                • Windows : VS de préférence MinGW-w64 si nécessaire
                • OpenBSD, FreeBSD : clang

                Clang a l'avantage d'être de base un cross-compilateur (alors que gcc doit être recompilé en entier pour fournir un support d'autre architecture). Un simple clang -target et tu cross compile. En plus il a des outils annexes de très bonne qualité.

                • Partager sur Facebook
                • Partager sur Twitter

                git is great because Linus did it, mercurial is better because he didn't.

                Quel compilateur choisir ?

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown