|
0 / 0 / 0
Регистрация: 01.11.2019
Сообщений: 2
|
|
Как подключить заголовочный файл std_lib_facilities.h?01.11.2019, 13:32. Показов 10099. Ответов 1
Метки нет (Все метки)
Всем привет! Во время чтения книги Бьярне Страуструпа "Программирование. Принципы и практика использования C++"(2011 г.) столкнулся с одной проблемой: у меня никак не получается подключить заголовочный файл std_lib_facilities.h к проекту, т.е не могу понять куда его добавлять надо и вообще как подключать?... Кто знает, как исправить это? дайте совет
Я сижу на lubuntu 16.04, а код пишу на geany Получается, файл std_lib_facilities.h скачал с сайта http://www.stroustrup.com/Prog... cilities.h и поместил файл в директорию usr/include, а в geany ничего не трогал, только прописал код. Вот код: #include <std_lib_facilities.h> int main() { cout << "Hello, World!\n"; // вывод строки "Hello, World!" keep_window_open(); // ожидание ввода символа return 0; } Компилятор выдает ошибку: // g++ -Wall -o "hello" "hello.cpp" (в каталоге: /home/bekulan/Документы/programming/projects/HelloWorld) In file included from /usr/include/c++/5/forward_list:35:0, from /usr/include/std_lib_facilities.h:38, from hello.cpp:1: /usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. #error This file requires compiler and library support \ ^ In file included from hello.cpp:1:0: /usr/include/std_lib_facilities.h:57:7: error: expected nested-name-specifier before ‘Unicode’ using Unicode = long; ^ /usr/include/std_lib_facilities.h:78:8: error: expected nested-name-specifier before ‘size_type’ using size_type = typename std::vector<T>::size_type; ^ /usr/include/std_lib_facilities.h:109:8: error: expected nested-name-specifier before ‘size_type’ using size_type = std::string::size_type; ^ /usr/include/std_lib_facilities.h:128:23: error: ‘hash’ is not a class template template<> struct hash<String> ^ /usr/include/std_lib_facilities.h:129:5: error: explicit specialization of non-template ‘std::hash’ { ^ /usr/include/std_lib_facilities.h: In member function ‘std::size_t std::hash::operator()(const String&) const’: /usr/include/std_lib_facilities.h:132:20: error: ‘std::hash’ is not a template return hash<std::string>()(s); ^ /usr/include/std_lib_facilities.h: At global scope: /usr/include/std_lib_facilities.h:218:1: error: ‘default_random_engine’ does not name a type default_random_engine& get_rand() ^ /usr/include/std_lib_facilities.h: In function ‘void seed_randint(int)’: /usr/include/std_lib_facilities.h:224:37: error: ‘get_rand’ was not declared in this scope void seed_randint(int s) { get_rand().seed(s); } ^ /usr/include/std_lib_facilities.h: In function ‘int randint(int, int)’: /usr/include/std_lib_facilities.h:226:48: error: ‘uniform_int_distribution’ was not declared in this scope inline int randint(int min, int max) { return uniform_int_distribution<>{min, max}(get_rand()); } ^ /usr/include/std_lib_facilities.h:226:73: error: expected primary-expression before ‘>’ token inline int randint(int min, int max) { return uniform_int_distribution<>{min, max}(get_rand()); } ^ /usr/include/std_lib_facilities.h:226:74: error: expected primary-expression before ‘{’ token inline int randint(int min, int max) { return uniform_int_distribution<>{min, max}(get_rand()); } ^ /usr/include/std_lib_facilities.h:226:74: error: expected ‘;’ before ‘{’ token /usr/include/std_lib_facilities.h:226:83: error: expected ‘;’ before ‘}’ token inline int randint(int min, int max) { return uniform_int_distribution<>{min, max}(get_rand()); } ^ /usr/include/std_lib_facilities.h:226:94: error: ‘get_rand’ was not declared in this scope inline int randint(int min, int max) { return uniform_int_distribution<>{min, max}(get_rand()); } ^ /usr/include/std_lib_facilities.h: At global scope: /usr/include/std_lib_facilities.h:235:1: error: expected unqualified-id before ‘using’ using Value_type = typename C::value_type; ^ /usr/include/std_lib_facilities.h:238:1: error: expected unqualified-id before ‘using’ using Iterator = typename C::iterator; ^ /usr/include/std_lib_facilities.h:256:1: error: ‘Iterator’ does not name a type Iterator<C> find(C& c, Val v) ^ /usr/include/std_lib_facilities.h:263:1: error: ‘Iterator’ does not name a type Iterator<C> find_if(C& c, Pred p) ^ Сборка завершилась с ошибкой. // Пытался добавить в проект, рядом с исходным кодом и скомпилированным файлом. Тоже нечего не получилось. P.S. Я сам новичок, только начинаю учить c++ и хотел бы узнать еще кое что: стоит ли вообще продолжать чтение этой книги? есть ли альтернативы? просто, мне кажется инфа устаревшая и думаю, может вы мне посоветуете книги по c++ для новичков, актуальные на данное время... P.S.S Заранее благодарю за ответ!
0
|
|
| 01.11.2019, 13:32 | |
|
Ответы с готовыми решениями:
1
Как подключить заголовочный файл?
|
|
Мозгоправ
|
||||||
| 01.11.2019, 16:36 | ||||||
|
Bekulan99, std_lib_facilities.h - это устаревший заголовок. Не пользуйтесь им.
1
|
||||||
| 01.11.2019, 16:36 | |
|
Помогаю со студенческими работами здесь
2
Как правильно подключить свой заголовочный файл? Куда подключить заголовочный файл. Подключить заголовочный файл CMU Sphinx Ошибка: "CTriangle: No such file or directory". Как подключить заголовочный файл?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|