Игра с GCC 4.6 на окнах

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

Ответы

Ответ 1

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

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

Ответ 2

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

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

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

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

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

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

    В разделе "Настройки > Компилятор... > вкладка" Параметры компилятора ": Я отметил галочку "Have g++", следуя установленному флажку языка С++ 0x ISO С++ [-std = С++ 0x] ".

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

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

и запустите его ОК в разделе Код:: Блоки с F9.

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

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