Игра с 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!
Бад Альверсон
(извините за самый основной характер этого поста):)