Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2015, 11:30   #1
R_G
Форумчанин
 
Регистрация: 22.11.2010
Сообщений: 114
По умолчанию Сборка boost с c++11

Добрый день!
Подскажите, пожалуйста, правильно ли я делаю?
OS - Windows 7
mingw g++ - version 4.4.7
boost - 1.55

Нужно собрать boost со стандартом c++11.
Чтобы исправить эту ошибку - http://stackoverflow.com/a/15469310

Выполняю команды:
Код:
cd boost_1_55

bootstrap.bat mingw

b2.exe toolset=gcc cxxflags="-std=c++0x -stdlib=libc++" linkflags="-stdlib=libc++"

b2.exe install toolset=gcc cxxflags="-std=c++0x -stdlib=libc++" linkflags="-stdlib=libc++"
Но все равно получаю ошибку как здесь.. - http://stackoverflow.com/a/15469310

Уже вроде и websocketpp собрал с c++11 стандартом.
R_G вне форума Ответить с цитированием
Старый 06.11.2015, 13:30   #2
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Нужно собрать boost со стандартом c++11.
не стыкуется с
Цитата:
mingw g++ - version 4.4.7
Возьмите компилятор версией поновее, 4.9.2, например.
Croessmah вне форума Ответить с цитированием
Старый 06.11.2015, 13:37   #3
R_G
Форумчанин
 
Регистрация: 22.11.2010
Сообщений: 114
По умолчанию

с 4.4.7 версией это сделать нельзя?

в 4.9.2 тоже нужно будет указывать стандарт c++11?
R_G вне форума Ответить с цитированием
Старый 06.11.2015, 13:43   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
с 4.4.7 версией это сделать нельзя?
Поддержка с++11 (не с++0х) появилась в 4.7 (https://gcc.gnu.org/projects/cxx0x.html)

Цитата:
в 4.9.2 тоже нужно будет указывать стандарт c++11?
Нужно. -std=c++11 поможет вам
p51x вне форума Ответить с цитированием
Старый 06.11.2015, 13:52   #5
R_G
Форумчанин
 
Регистрация: 22.11.2010
Сообщений: 114
По умолчанию

Спасибо! Буду пробовать. Правильно ли я понимаю, что с++0х это тестовая версия стандарта c++11?
R_G вне форума Ответить с цитированием
Старый 06.11.2015, 13:58   #6
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
в 4.9.2 тоже нужно будет указывать стандарт c++11?
Да, нужно. Если будете собирать компилятор самостоятельно, то можно сделать так, чтобы нужная версия стандарта была по дефолту. Читал об этом, но сам не проповал, т.к. мне это ни к чему, поэтому подтвердить или опровергнуть такую возможность не могу.
Croessmah вне форума Ответить с цитированием
Старый 06.11.2015, 14:03   #7
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Правильно ли я понимаю, что с++0х это тестовая версия стандарта c++11?
Ну, фактически, да. То есть стандарта еще нет, но использовать уже реализованные возможности можно указав такой вот ключик. Но опять же, это всё сыро и не целиком (собственно, всё новое долго находится в сыром состоянии).
Status of Experimental C++11 Support in GCC 4.4
Status of Experimental C++11 Support in GCC 4.8
Croessmah вне форума Ответить с цитированием
Старый 06.11.2015, 14:20   #8
R_G
Форумчанин
 
Регистрация: 22.11.2010
Сообщений: 114
По умолчанию

Цитата:
Ну, фактически, да. То есть стандарта еще нет
То есть нет?) Уже же 2015 год на улице.
Может быть лучше какой-нибудь другой компилятор использовать? Или gcc итак хорош?
R_G вне форума Ответить с цитированием
Старый 06.11.2015, 14:36   #9
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
То есть нет?) Уже же 2015 год на улице.
Стандарты пишутся долго. По мере внесения чего-то нового, тестовая поддержка этого нового появляется в компиляторах. То есть получается, что сам стандарт еще в разработке и не вышел, а множество нововведений уже доступно (то есть фишки c++11 были доступны еще до выхода c++11), например, Вы можете сейчас в новых версиях gcc использовать некоторые возможности из C++17 (он же еще не вышел), для этого есть ключик -std=c++0z
Цитата:
Может быть лучше какой-нибудь другой компилятор использовать? Или gcc итак хорош?
Лично я использую gcc, меня всё устраивает.

Последний раз редактировалось Croessmah; 06.11.2015 в 14:39.
Croessmah вне форума Ответить с цитированием
Старый 06.11.2015, 14:53   #10
R_G
Форумчанин
 
Регистрация: 22.11.2010
Сообщений: 114
По умолчанию

Спасибо. Теперь все стало понятно.
R_G вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
boost/asio MayhemWithMercy C/C++ Сетевое программирование 1 11.06.2014 17:44
boost в debian, g++ Antej Qt и кроссплатформенное программирование С/С++ 3 14.01.2013 13:38
Заполнить boost::bimap используя boost::assign Diego__ Общие вопросы C/C++ 2 18.02.2012 16:48
Сборка библиотеки boost регулярных выражений для С + +. Anubys Общие вопросы C/C++ 10 25.10.2011 00:35
Boost::Spirit::Qi russian-stalker Общие вопросы C/C++ 1 19.02.2011 00:49