Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/47: Рейтинг темы: голосов - 47, средняя оценка - 4.70
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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.11.2019, 13:32
Ответы с готовыми решениями:

Как подключить заголовочный файл?
есть заголовочный файл в папке api пример api/file.h, как его подключить в visual studio 2013?:)

Как подключить свой заголовочный файл?
По книге Липпмана занимаюсь, нужно подключить заголовочный файл .h. Добавлял его как класс и как существующий элемент, но пишет одно и тоже...

Как подключить свой заголовочный файл в Borland 3.1
Друзья,у меня свой заголовочный файл с расширением .h ,который я буду вызывать в основном файле .cpp . Но при компиляции вызывает ошибку...

1
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
01.11.2019, 16:36
Bekulan99, std_lib_facilities.h - это устаревший заголовок. Не пользуйтесь им.

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main()
{
    cout << "Hello, World!\n"; // вывод строки "Hello, World!"
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.11.2019, 16:36
Помогаю со студенческими работами здесь

Как правильно подключить свой заголовочный файл?
Есть два файла. Основной файл - &quot;2.cpp&quot; #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;string.h&gt; #include &lt;map&gt; ...

Куда подключить заголовочный файл.
Есть много файлов типа:1.h ... 100.h,1.cpp ... 100.cpp, а также один файл main.cpp. Во всех используются функции из &lt;cmath&gt;. Во...

Подключить заголовочный файл CMU Sphinx
Здравствуйте. Помогите пожалуйста, включил заголовочный файл pocketsphinx.h и все равно пишет &quot;не удалось открыть файл...

Ошибка: "CTriangle: No such file or directory". Как подключить заголовочный файл?
не удается открыть файл включение CTriangle:No such file or directory #include &quot;stdafx.h&quot; #include &quot;CTriangle.h&quot; #include...

Какой заголовочный файл нужно подключить чтобы стали доступны int32_t size_t ?
Какой заголовочный файл нужно подключить чтобы стали доступны int32_t size_t ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
моя боль
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 из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru