2010-11-07 2 views

Répondre

4

Je ne connais pas très bien le site que vous avez lié car il est en russe. Le seul autre endroit que j'ai trouvé qui offre des instantanés actuels de la construction de GCC est de Equation Solution. J'ai téléchargé gcc4.5.1 à partir de là et cela fonctionne assez bien pour moi. Cependant, je n'ai pas encore essayé la version 4.6.x. La rumeur veut que gcc 4.6.x soit plus lent que ses prédécesseurs.

Veuillez rapporter le type de résultats que vous voyez si vous décidez d'expérimenter. Je suis curieux de savoir quelles améliorations ont été faites dans la série 4.6.x.

+0

gcc mingw 4.5.1 (32 bits et 64 bits) est disponible à partir cygwin aussi bien. Aucune idée quand ils auront des builds de 4.6. –

+2

@Ben: les versions 64 bits proviennent du projet mingw-w64, qui fonctionne très proche du développement de GCC. 4.6 sera probablement disponible quand il sera officiellement publié, ou quand je serai là pour le construire et le télécharger sur le site mingw-w64 ';)' – rubenvb

+0

@rubenvb: C'est génial. Et un ** beaucoup ** endroit plus sûr pour les gens de le télécharger que certains sites russes. –

10

Je voulais essayer GCC 4.7 en utilisant la dernière Code::Blocks sous Windows 7.

Voici comment je l'ai fait pour moi-même, YMMV:

  1. J'ai téléchargé le dernier fichier de GCC équation à: ftp://ftp.equation.com/gcc/ et l'a installé sous le répertoire C:\gcc\ sur ma machine locale. Le programme d'installation apporte les modifications nécessaires à la variable d'environnement de chemin. Se déconnecter et se décoller les ramassera.

  2. J'ai téléchargé le dernier build de nuit Code::Blocks à: http://forums.codeblocks.org/index.php?board=20.0 et j'ai suivi les instructions d'installation. Après avoir suivi les instructions d'installation (y compris à propos des fichiers DLL nécessaires), et en commençant C :: B pour la première fois, procédez comme suit:

    J'ai choisi 'GNU GCC Compiler', et 'Définir par défaut' pour la fenêtre 'Compilers auto-detection'. Sous l'onglet 'Paramètres> Compilateur ...> Paramètres du compilateur': J'ai coché la case à cocher 'Have g ++ follow the C++ 0x ISO C++ standard [-std = C++ 0x]'. Sous l'onglet 'Paramètres> Compilateur ...> Outils exécutables de la chaîne d'outils': J'ai changé le champ de saisie 'Répertoire d'installation du compilateur' en C:\gcc\bin\.

  3. J'ai changé les noms de ces fichiers situés physiquement dans le répertoire C:\gcc\bin\

    i686-pc-mingw32-gcc.exe -=to=- mingw32-gcc.exe 
    
    i686-pc-mingw32-g++.exe -=to=- mingw32-g++.exe 
    
    make.exe     -=to=- mingw32-make.exe 
    

    pour répondre aux exigences de noms figurant dans Code::Blocks. Vous pouvez simplement naviguer pour définir les fichiers corrects (j'ai simplement préféré renommer pour faire correspondre les entrées de C :: B).

Si tout se passe correctement, vous devriez être en mesure de créer ce programme:

#include <iostream> 
#include <vector> 

int main() { 
    using namespace std; 

    vector<int> my_vec = { 1, 2, 3, 4, 5 }; 
    for (auto x : my_vec) { 
     cout << x << endl; 
    } 
} 

et exécutez OK sous Code :: Blocks avec F9.

Merci à tout le monde pour tout le travail excellent mis en nous apportant cette grande nouvelle langue pour nous. Heureux C++ 0x informatique!

Bud Alverson (désolé pour la toute nature fondamentale de ce post) :)

+0

Merci beaucoup! Je ne renommerais pas les fichiers sur disque, mais changerais plutôt les paramètres CB, mais de toute façon - la procédure que vous avez décrite a fonctionné pour moi, +1 – Andrey