Mise à jour du compilateur gnu gcc de Code::Blocks

Fermé
one_5105 Messages postés 3 Date d'inscription mercredi 27 novembre 2019 Statut Membre Dernière intervention 30 novembre 2019 - 27 nov. 2019 à 11:43
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 2 déc. 2019 à 09:10
Bonjour, je voudrais mettre à jour mon compilateur "gnu gcc" sur Code::Blocks en installant la version 9.2 qui est la dernière version . Mais le problème est que je n'arrive pas à trouver la version téléchargeable si quelques peut m'aider grâce à un lien sa serait génial.

Cordialement



Configuration: Windows / Chrome 78.0.3904.108
A voir également:

2 réponses

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié le 28 nov. 2019 à 09:29
Bonjour,

https://gcc.gnu.org/ ne distribue pas de binaires (exécutables), même pas pour Linux, seulement les sources.

Les exécutables pour Windows sont réalisés par des projets séparés qui effectuent le portage du code et produisent les builds de la toolchain lorsque qu'ils peuvent.

1.

Le portage Windows recommandé par le projet Codeblocks est TDM-GCC et ils en sont à la version 5.1.0. C'est la version fournie avec la version Windows de Codeblocks intégrant MinGW.

https://jmeubank.github.io/tdm-gcc/

Autrement, tu peux installer d'autres compilateurs et toolchains :

http://wiki.codeblocks.org/index.php/MinGW_installation

Pour éviter les conflits de versions, quelque soit le portage de gcc que tu installes, c'est mieux de désinstaller la version de Codeblocks dont tu disposes et qui inclue le compilateur avant de tenter d'installer une autre version d'un portage de gcc.

Je te recommande fortement d'utiliser les portages mentionnés sur cette page, même s'ils n'en sont pas aux versions 9.x de gcc. Peut-être qu'elles correspondent à ton besoin dans la mesure où elles seraient plus récentes que le portage TDM-GCC. Au fait, tu ne dis pas pourquoi tu veux une version 9.2 ?.

Si tu n'as pas une bonne raison de le faire, je te recommande de rester avec la version TDM-GCC.

2.

Si tu as une très bonne raison de vouloir une version 9.x, le portage Windows le plus à jour, à la date à laquelle j'écris ce post, est sans doutes celui de MSYS2 (non mentionné sur la page de documentation de Codeblocks), qui en est à 9.1 :

https://packages.msys2.org/base/gcc

MSYS2 est un environnement de ligne de commande POSIX pour Windows, comme Cygwin et MSYS dont il est un dérivé et non pas juste un portage de gcc. C'est une merveille à utiliser avec le portage du système de paquets Pacman venant d'Archlinux. Si tu veux tenter d'utiliser leur version, il te faudra installer MSYS2.

https://www.msys2.org/

Cela va installer les outils POSIX fournis par MSYS2, et tu pourras installer gcc, l'ensemble étant sensé être utilisé dans l'environnement créé par MSYS2 à partir de leur ligne de commande (qui est un portage de Mintty et qui n'est donc pas cmd.exe), qui simule un environnement POSIX.

L'utilisation des programmes fournis en les appelant de l'extérieur de l'environnement (comme le ferait Codeblocks) n'est donc pas en principe prévue par MSYS2, contrairement aux autres projets indiqués sur la page de documentation Codeblocks que j'ai mentionnée ci-dessus.

C'est en théorie possible (car ce sont bien des executables natifs Windows). Il faudra bricoler un peu, pour que Windows trouve les exécutables et .dll MSYS2, et avec un peu de chances, cela peut fonctionner.

3.

En gros, si tu n'arrives pas à utiliser le portage en ouvrant un terminal de ligne de commande Windows (cmd.exe) pour lancer gcc et arriver à compiler manuellement, il y a des chances que Codeblocks ne puisse pas utiliser ce que tu as installé.

Pour tes essais, installe une version de Codeblocks sans compilateur, comprenant juste l'IDE :

http://www.codeblocks.org/downloads/binaries
télécharge et installe codeblocks-17.12-setup.exe qui comprend juste l'IDE, sans chaîne de compilation.

Dal
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
28 nov. 2019 à 09:39
Désolé pour la longueur de la réponse. Ta question n'est simple qu'en apparence.

J'ajouterai que si tu as besoin d'une implémentation de C ou C++ supportant certaines parties des standards actuels de ces langages et qu'utiliser gcc n'est pas une nécessité pour toi, tu peux aussi utiliser autre chose que gcc.

http://wiki.codeblocks.org/index.php/Installing_a_supported_compiler

Codeblocks est un EDI. En tant que tel, il n'est pas spécialement lié à gcc et peut fonctionner avec de nombreux autres compilateurs.
0
one_5105 Messages postés 3 Date d'inscription mercredi 27 novembre 2019 Statut Membre Dernière intervention 30 novembre 2019
28 nov. 2019 à 23:22
Je veux faire une mise à jour du compilateur juste pour utiliser la norme c++17 qui est la plus récente et mis habitué avant de me mettre sur des projet.

J'ai installer MSYS2 mais là j'ai une erreur sur la compilation de C::B

voici l'erreur afficher :

"Tried to run compiler executable 'C:\msys64\mingw64/bin/gcc.exe', but failed!

Skipping...
Nothing to be done (all items are up-to-date)."

Est ce un conflit avec les autres version comme tu l'a dit ?

Parce qu'avant de désinstallé je voudrais savoir d'ou vient ce problème car le dossier "bin" est vide et le compilateur est cencé ce trouver dans ce dossier.

je pense que le souci et liée à l'installation de MSYS2.

j'ai suivi un petit tuto que j'ai trouver pour installer "MSYS2" les voici :

installation de MSYS2 : https://solarianprogrammer.com/2019/11/05/install-gcc-windows/
installation du compilateur : https://solarianprogrammer.com/2019/11/16/install-codeblocks-gcc-windows-build-c-cpp-fortran-programs/


ps : la longueur de ton message me dérange pas au contraire je t'en remercie même.
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
29 nov. 2019 à 09:13
OK :-)

As-tu suivi le tutoriel pour MSYS2 dont tu as posté le lien jusqu'au bout, en particulier testé à partir du Shell MSYS2 (Mintty) que tu peux compiler un programme de test à partir de l'environnement MSYS2 ?
0
one_5105 Messages postés 3 Date d'inscription mercredi 27 novembre 2019 Statut Membre Dernière intervention 30 novembre 2019
30 nov. 2019 à 18:14
En fait les dossier ne c'était pas télécharger donc j'ai recommencer le tuto et là ça à marcher.

merci de ton aide

ps : J'ai une petite question ou est ce que je peut lire le code source des compilateurs ?
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
2 déc. 2019 à 09:10
Le code source du compilateur gcc est distribué par le projet GNU, au travers de différents mirroirs :

https://gcc.gnu.org/mirrors.html
par exemple : ftp://ftp.lip6.fr/pub/gcc/releases/gcc-9.1.0/

Pour que le code puisse être compilé pour Windows et constituer un paquet installable avec Pacman, une série de patchs sont appliqués au code source avant de compiler le code pour MSYS2 :

https://github.com/msys2/MINGW-packages/tree/master/mingw-w64-gcc

Tu peux voir les différentes étapes dans le fichier PKGBUILD qui est la description de la recette de construction du paquet binaire à partir des sources (ce fichier est utilisé par l'utilitaire makepkg, également hérité de Arch Linux).
0