Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / С++11 в MinGW / 14 сообщений из 14, страница 1 из 1
23.04.2014, 19:34
    #38623655
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
g++ поддерживает С++11 с версии 4.5 (на сколько я знаю), MinGW с той же версией

компилятора вроде бы поддерживает тоже (как демонстрируют некоторые ребята в интернете), а у меня выдает ошибку на сырых строках.

cmd.exe
Код: plaintext
1.
2.
>g++ --version
g++ (GCC) 4.8.1
Код: plaintext
1.
2.
3.
...
puts( R"(Hello world!)" );
...

cmd.exe
Код: plaintext
1.
2.
3.
4.
main.cpp: In function 'int main(int, char**)':
main.cpp:5:8: error: 'R' was not declared in this scope
  puts( R"(Hello world!)" );
        ^


Что я делаю не так?
...
Рейтинг: 0 / 0
23.04.2014, 19:42
    #38623667
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
nrmBeginner,

Какой дистрибутив MinGW ты используешь ?
Где ты его брал ?
...
Рейтинг: 0 / 0
23.04.2014, 19:47
    #38623673
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
MasterZiv,

Не дистрибутив, качал голые файлы ихним же загрузчиком с оф. сайта.
...
Рейтинг: 0 / 0
23.04.2014, 19:54
    #38623681
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
nrmBeginner,

С какого?

В общем, если что, правильный -- тут:
сборки компиляторов MinGW http://sourceforge.net/projects/mingw-w64/
...
Рейтинг: 0 / 0
23.04.2014, 19:59
    #38623689
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
MasterZiv,

mingw.org отправил меня на sourceforge.net/projects/mingw/files/, а оттуда я и качнул инсталлер
...
Рейтинг: 0 / 0
23.04.2014, 20:15
    #38623722
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
nrmBeginnerMasterZiv,

mingw.org отправил меня на sourceforge.net/projects/mingw/files/, а оттуда я и качнул инсталлер

Неправильно.
...
Рейтинг: 0 / 0
23.04.2014, 20:29
    #38623743
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
MasterZiv,

Так почему же, официальная же ссылка для скачивания на официальном же сайте? Даже в статьях (не помню каких) такую рекомендацию видел.
...
Рейтинг: 0 / 0
23.04.2014, 21:21
    #38623781
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
On 23.04.2014 21:29, nrmBeginner wrote:

> Так почему же, официальная же ссылка для скачивания на официальном же
> сайте? Даже в статьях (не помню каких) такую рекомендацию видел.

...тамушта !

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.04.2014, 21:26
    #38623784
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
nrmBeginner,

читать http://rsdn.ru/forum/cpp.applied/4579012 , там мнооого...
...
Рейтинг: 0 / 0
23.04.2014, 21:53
    #38623798
Вася Уткин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
Флаг -std=c++11 использовали?
http://stackoverflow.com/questions/16886591/how-do-i-enable-c11-in-gcc g++ -std=c++11 -o testcode1 code1.cpp
...
Рейтинг: 0 / 0
24.04.2014, 00:00
    #38623856
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
nrmBeginner,

Не верь всему что тебе пишут. MasterZiv заблуждается.
Есть MinGW а есть MinGW-w64.
А еще есть десяток самых разных дистрибутивов с MinGW в имени (да еще и под разные ОС). Все они делаются разными командами и могут разное. Правильный дистрибутив - тот который ты смог запустить и с которым лично тебе удобно.
Самый беспроблемный на мой взгляд это тот который был создан самым первым и который начал всю линейку MinGW. Берется он на http://www.mingw.org


По твоему начальному вопросу:
g++ по умолчанию работает в стандарте С++ 98. В этом стандарте сырых литералов не было.
Код с R"()" заработал, надо принудительно перевести g++ в режим совместимости с С++ 11.
Для этого в строку запуска компилятора добавь ключ `-std=c++11` и все.
...
Рейтинг: 0 / 0
24.04.2014, 00:37
    #38623865
nrmBeginner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
Блин, теперь мне все ясно и все работает (ключ -std), большое спасибо. А то я уже отчаялся и запарился копать разные "MinGW сборки".
...
Рейтинг: 0 / 0
24.04.2014, 12:44
    #38624403
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
On 24.04.2014 01:00, White Owl wrote:

> Не верь всему что тебе пишут. MasterZiv заблуждается.
> Есть MinGW а есть MinGW-w64.
> А еще есть десяток самых разных дистрибутивов с MinGW в имени (да еще и
> под разные ОС). Все они делаются разными командами и могут разное.
> Правильный дистрибутив - тот который ты смог запустить и с которым лично
> тебе удобно.


Ну, по мне -- правильный дистрибутив -- это тот, который используют
правильные люди. Один из правильных людей, который сейчас использует
MinGW -- это QT (creator) . Они используют сборки niXman-а (MinGW-w64).

> Для этого в строку запуска компилятора добавь ключ `-std=c++11` и все.

Ну, это само собой.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.04.2014, 13:02
    #38624450
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++11 в MinGW
MasterZivОдин из правильных людей, который сейчас использует MinGW -- это QT
(creator) . Они используют сборки niXman-а (MinGW-w64).
Code::Blocks используют TDM.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / С++11 в MinGW / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]