играть с GCC 4.6 на windows - PullRequest
       49

играть с GCC 4.6 на windows

15 голосов
/ 08 ноября 2010

Мне очень приятно узнать, что GCC 4.6 поддерживает диапазон для цикла . Я обнаружил экспериментальный выпуск MinGW 4.6 на xvidvideo.ru , это хорошо известный, надежный сайт? Какие еще варианты у меня есть (кроме компиляции из исходного кода)?

Ответы [ 2 ]

10 голосов
/ 03 июля 2011

Я хотел попробовать GCC 4.7, используя последнюю версию Code::Blocks под Windows 7.

Вот как я это сделал для себя, YMMV:

  1. Я скачал последний файл Equation GCC по адресу: ftp: //ftp.equation.com/gcc/ и установил его в каталоге C:\gcc\ на моей локальной машине. Установщик вносит необходимые изменения в переменную окружения path. Выйдя из системы, вы получите их.

  2. Я скачал Code::Blocks последнюю ночную сборку по адресу: http://forums.codeblocks.org/index.php?board=20.0 и следовал инструкциям по установке.

  3. После выполнения инструкций по установке (в том числе о необходимых DLL-файлах) и первого запуска C :: B;

    Я выбрал «Компилятор GNU GCC» и «Установить по умолчанию» для окна «Автоопределение компиляторов».

    На вкладке «Настройки> Компилятор ...> Настройки компилятора»: Я установил флажок «Пусть g ++ будет следовать следующему стандарту языка C ++ 0x ISO C ++ [-std = c ++ 0x]».

    На вкладке «Настройки> Компилятор ...> Исполняемые файлы панели инструментов»: Я изменил поле ввода «Каталог установки компилятора» на C:\gcc\bin\.

  4. Я изменил имена этих файлов, физически расположенных в каталоге 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
    

    для соответствия перечисленным требованиям к имени в Code::Blocks. Вы можете просто найти нужные файлы (я лично предпочел переименование, чтобы соответствовать записям C :: B).

Если все прошло правильно, вы сможете создать эту программу:

#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;
    }
}

и запустите его ОК под Code :: Blocks с помощью F9.

Спасибо всем за отличную работу, направленную на то, чтобы донести до нас этот замечательный новый язык. Счастливые C ++ 0x вычисления!

Бад Алверсон (извините за очень простой характер этого поста) :)

4 голосов
/ 20 декабря 2010

Я не очень знаком с сайтом, на который вы ссылаетесь, так как он на русском языке. Единственное другое место, которое я нашел, предлагает текущие снимки сборки GCC из Equation Solution . Я скачал оттуда gcc4.5.1, и он работает довольно хорошо для меня. Однако я еще не пробовал релиз 4.6.x. Ходят слухи, что gcc 4.6.x медленнее своих предшественников.

Пожалуйста, сообщите, какие результаты вы видите, если решите экспериментировать. Мне интересно, какие улучшения они сделали в серии 4.6.x.

...