LINUX.ORG.RU

Страуструп не компилируется

 


1

1

Страуструп велел использовать http://www.stroustrup.com/Programming/std_lib_facilities.h со своими хелловорлдами, причем подразумевается, что они заточены под c++11/14. Подключаю этот хедер к любому (даже дефолтному) хелловорлду, выбираю в эклипсе диалект с++11 или с++1y и хеллоуворлд перестает компилироваться с ошибками которые я не могу распарсить

Description	Resource	Path	Location	Type
make: *** [src/dd.o] Error 1	dd		 	C/C++ Problem
template-id ‘do_get<>’ for ‘String std::messages<char>::do_get(std::messages_base::catalog, int, int, const String&) const’ does not match any template declaration	dd		line 1869, external location: /usr/include/c++/4.8/bits/locale_facets_nonio.h	C/C++ Problem

ЧЯДНТ?
PS

Ubuntu 14.04
Eclipse 3.8.1
CDT 8.30
gcc 4.8.4

★★★★★

похоже это не та версия файла

af5 ★★★★★
() автор топика
Ответ на: комментарий от af5

Да вроде нормально парсится:

$ wget http://www.stroustrup.com/Programming/PPP2code/std_lib_facilities.h
...
$ cat test.cxx 
#include "std_lib_facilities.h"

int main()
{
  return 0;
}
$ g++ -std=c++11 test.cxx 
$ 
kim-roader ★★
()
Ответ на: комментарий от af5

А, не, вроде заработал после пересоздания проекта

af5 ★★★★★
() автор топика
Ответ на: комментарий от SysVinit-hater

В убунте 14.04 это надо тестовый реп подключать, без нужды не хочу это делать, только если другого выбора не будет. В 16.04 вроде должен появиться gcc-5

af5 ★★★★★
() автор топика
Ответ на: комментарий от af5

В 15.10 gcc 5.2.1.

А gcc лучше обновить. Он за стандартами не очень успевает, в 14.04 libstdc++ даже одиннадцатому стандарту не соответствует.

SysVinit-hater
()
Ответ на: комментарий от af5

В LXC поставь дистрибутив 15.10, и внутри уже поставь gcc. Основную систему не сломаешь, и обновкой сможешь пользоваться.

Netbeans умеет собирать удаленные проекты. Можешь девелопить в нем, можешь попонтоваться vim-ом.

anonymous
()
Ответ на: комментарий от anonymous

Да это всё не проблема поставить, просто пока не сильно надо. Будут примеры которые не скомпилятся - тогда буду что-то менять

af5 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.