Pourquoi un compilateur 64 bits ?
L'avantage d'un compilateur 64 bits est que l'on peut gérer plus de ram.
Un processeur donne ses instructions à partir d'un registre, ce registre est plus ou moins grand si l'on a un processeur 16, 32, 64 ou même 128 bits.
La ram (random access memory), est constituée de cases memoire qui ont chacune une adresse.
Lorsque le processeur va vouloir avoir acces à la valeur que contient une case memoire, il va donc écrire dans le registre l'adresse de cette case memoire
Plus l'adresse est grande, plus il faudra de la place dans le registre pour l'écrire. Donc avec un processeur 64 bits on a donc un registre composé de 64 bits ce qui donne une possibilité d'adressage memoire de 2^64 soit 18446744073709551616 (18 exabytes) alors qu'un 32 bits n'a que 2^32 possibilités d'adressage memoire soit 4294967296 (4.2 GB).
Installation :
Après avoir téléchargé le dossier compréssé de Mingwx64-gcc-6.4 ou Mingwx64-gcc-7.1 , vous devez le décomprésser, de préférence dans la racine et le renommer en mingwx64 pour ne le pas confondre avec l'ancienne version.
Si vous n'avez pas de compresseur de fichier, je vous invite à télécharger winrar
Une fois avoir décompressé le fichier à la racine, il va falloir dire à codeblocks où trouver le compilateur.
-
Ouvrez codeblocks
-
Allez dans l'onglet settings --> compilateur
-
Puis dans l'onglet toolchain executable de la fenetre qui vient de s'ouvrir
Commencer par remplacer le chemin du dossier de mingw par le nouveau (x64), juste en dessous de "Compileur's installation directory"
Puis remplacer tous les chemins menant aux divers programmes du compilateur.
- C compiler --> x86_64-w64-mingw32-gcc.exe #Il y a un executable qui est x86_64-w64-mingw32-gcc-(version-gcc).exe, prenez le !
- C++ compiler --> x86_64-w64-mingw32-g++.exe
- Linker for dynamic libs --> x86_64-w64-mingw32-g++.exe
- Linker for static libs --> x86_64-w64-mingw32-gcc-ar.exe
- Resources compiler --> windres.exe
- Make program: --> mingw32-make.exe
N'oubliez pas de changer le chemin d'acces au debugger.
-
Allez dans l'onglet settings --> compilateur
-
Puis dans "default" --> Executable path
-
Remplacer le chemin qui y est inscrit par celui du debugger du nouveau compilateur
Qui se trouve dans le dossier bin/ de votre nouveau compilteur --> gdb.exe
Et voilà vous disposez de gcc-6.4.0 ou gcc-7.1 sur votre ordinateur.
- C compiler --> x86_64-w64-mingw32-gcc.exe #Il y a un executable qui est x86_64-w64-mingw32-gcc-(version-gcc).exe, prenez le !
- C++ compiler --> x86_64-w64-mingw32-g++.exe
- Linker for dynamic libs --> x86_64-w64-mingw32-g++.exe
- Linker for static libs --> x86_64-w64-mingw32-gcc-ar.exe
- Resources compiler --> windres.exe
- Make program: --> mingw32-make.exe
Qui se trouve dans le dossier bin/ de votre nouveau compilteur --> gdb.exe