|
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
||||||
Тайна Страуструпа - std_lib_facilities.h !17.11.2011, 02:22. Показов 60720. Ответов 83
Метки нет (Все метки)
Доброго времени суток.
Я начал изучать чудесный язык программирования С++ по книге Принципы и практика использования C++ Страуструпа. Начитался ,что автор весьма серьезный и из этой книги можно подчеркнуть много полезного. Но сразу столкнулся с проблемой,Код автора оказался у меня неработоспособен =( :
helloworld.cpp(3): warning C4627: #include "../../std_lib_facilities.h": пропущен при поиске использования предкомпилированного заголовка Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка helloworld.cpp(11): fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник. ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Конечно,в этой программе вместо первой строчки, можно было поставить строки (опять же данные в книге,как сноска к первой программе) ,но каждый раз модифицировать написанные в книге программы ,для человека не знакомого с этим делом -весьма и весьма печальное занятие... Так как я ,не знаком ранее с программированием ,я решил поискать книгу ,в которой идет объяснение по написанию сразу в Visual Studio 2010. По отзывам этот автор весьма авторитетен и его книги весьма поучительные,но столкнувшись с этим делом ,продолжил свои поиски и нашел книгу Бориса Пахомого C/C++ и Visual Studio 2010 ,но найдя ошибку в коде третей его программки (кстати в скриншотах ясно видно ,что программа работает некоректно,но автора это не остановило ),я усомнился ,стоит ли продолжать обучение по этой книге ,потому как объяснение тоже какое то стремное ( Ребята ,помогите мне с этим std_lib_facilities.h у Страуструп или посоветуйте стоящую книгу для старта С++ в Visual Studio 2010. Заранее благодарю всех откликнувшихся!
0
|
||||||
| 17.11.2011, 02:22 | |
|
Ответы с готовыми решениями:
83
Тайна Страуструпа - std_lib_facilities.h (2) Std_lib_facilities.h Страуструпа, ругается на синтаксис Не работает код с Функцией error и библиотекой std_lib_facilities из книги Страуструпа |
| 26.11.2011, 19:54 | |
|
0
|
|
|
Заблокирован
|
|||||||||||||||||
| 26.11.2011, 20:22 | |||||||||||||||||
|
Та кчто действительно оставим этого silent_1991 с его злобой. ![]() Отвечаю на ваш вопрос. Эту возможность опускать предложение return, стандарт оговаривает только для функции main. раньше до принятия стандарта можно было, например, ничего не возвращать из функции, которая на самом деле имела тип возвращаемого значения. Стандарт запретил делать такие вещи, но оставил послабление для функции main. Если вы опустите предложение return для функции main, то компилятор вставляет код, аналогичный return 0;, естественно для всех других функций будет выдано по крайней мере предупреждение. Есть ситуации, когда компилятор вообще не способен определить, что в функции отсутствует предложение return. Тогда поведение такой функции неопределенное. Я видел совсем недавно пример, где был примерно такой код
И новичок спрашивал, почему при вызове функции у него моментально завершалась выполнении программы, то есть происходил выход из main. Проблема была в том, что он передавал функции x == 0, и из-за отсутсатвия return поведение программы было неопрделенным. Неизвестно, куда передаст управление код программы. Я в связи с этим вспоминаю анекдотичный случай на другом форуме. Там был такой же модератор, как этот silent_1991 Был раздел, посвященный обучению языку С++. И в этом разделе утверждалось, что самая маленькая программа на С++ по количеству строк , это следующая
Я возразил, что это, во-первых, это не является самой маленькой программой на С++. Самой маленьклой программой по количеству строк на С++ является программа
int main( void ) { } После чего местный модератор, таклой же хам , как этот silent_1991 , в точности повторил фразу silent_1991 , что не мне судить, что я слишком о себе высокго мнения. Привел кучу глупейших возражений типа ттоого, что без return не будут вызваны какие-то деструкторы (ну, не знает челвоек стандарта! Что с ним делать?!), и забанил меня! Я это узнал, когда набирал цитату из стандарта, но так и не смог ее ввести, так как тот модератор поспешил меня забанить.Это типичнакя ситуация для российских форумов, когда модератором ставят такого ограниченного, непорядочного человека! Они предпочитают аргументы заменять своим особым положением модератора, удаляя всех тех, кто им что-то возражает. То есть они наивно считают, что положение модератора дает им право хамить!
1
|
|||||||||||||||||
| 26.11.2011, 20:26 | |
|
Не по теме: Плюсик за середину поста.)
0
|
|
|
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
||||||
| 26.11.2011, 21:08 [ТС] | ||||||
|
я очень рад ,что мой вопрос вызвал такую пламенную дискуссию,ведь лишь в споре рождается истина .
по поводу ввода ,там действительно у меняя была опечатка ,мы вводим слова в "temp" ,я исправил все ошибки. я приведу пример ,который я ввожу сейчас:
------ Построение начато: проект: vectors, Конфигурация: Debug Win32 ------ Построение начато 26.11.2011 19:04:27. InitializeBuildStatus: Обращение к "Debug\vectors.unsuccessfulbuild". ManifestResourceCompile: Для всех выходных данных обновления не требуется. LINK : error LNK2001: неразрешенный внешний символ "_mainCRTStartup" C:\Users\Сергей\Documents\Visual Studio 2010\Projects\vectors\Debug\vectors.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
0
|
||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 26.11.2011, 21:13 | |
|
У тебя не правильно настроен проект. Лучше создавай НЕ пустой проект, пока не научишься самостоятельно его правильно настраивать.)
Ты исправил не все указанные мной ошибки. В строке 14 ошибка осталась.
0
|
|
|
Заблокирован
|
|
| 26.11.2011, 21:14 | |
|
Serg_Smith,
Вы наверное пользуетесь компилятором Microsoft VС++, который требует для проектов вставлять в самое начало заголовок #include "stdafx.h"
0
|
|
|
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
|
| 26.11.2011, 21:17 [ТС] | |
|
0
|
|
|
|
||
| 26.11.2011, 21:19 | ||
|
-- очистить папку debug; не знаю как в VS, но в С++Builder опция Project->Clear Project иногда помогает избавиться от Link Error; -- удалить нафиг ненужный header <std_lib_facilities.h>.
0
|
||
|
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
|||
| 26.11.2011, 21:25 [ТС] | |||
|
Добавлено через 1 минуту Добавлено через 4 минуты Вложение 109460 кусочек с книги.
0
|
|||
|
Заблокирован
|
||
| 26.11.2011, 21:26 | ||
|
И не слушайте советы от BRcr. Он несет глупость, так как это центральный заголовочный файл по материалу книги.
1
|
||
|
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
|
| 26.11.2011, 21:38 [ТС] | |
|
таинственным образом оно заработало о_О
если я копирую код и вставляю в новый проект ,он не работает. если я копирую в блокнот и от-туда копирую в новый проект,программа работает. весьма занятно))) Огромнейшее спасибо вам и всем,кто пытался помочь с этой проблемой! Но на будущее ,все же -из-за чего это проблема возникает?
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 27.11.2011, 07:55 | |
|
У тебя не находится точка входа, это проблема именно с настройкой проекта. Не правильно выбран CRT. Например, релизный вместо отладочного или с не правильной компоновкой. Сгенерируй НЕ пустой проект и по изучай его настройки. Твоя проблема исправляется буквально одним-двума комбобоксами, но по памяти я не скажу где они.)
0
|
|
|
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
||||||
| 28.11.2011, 03:39 [ТС] | ||||||
|
спасибо большое за совет )будем стараться)
Добавлено через 14 часов 52 минуты И сново проблема( одно из заданий -написать программку ,которая по вводу цифр ,должна писать эту цифру словом,но ошибки при компиляции...что не так -не могу понять(((
0
|
||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 28.11.2011, 11:00 | ||||||
1
|
||||||
|
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
|||
| 28.11.2011, 11:59 [ТС] | |||
|
Добавлено через 4 минуты Спасибо вам огромнейшее за помощь! Добавлено через 6 минут Это было написано не в книге ,это задание в конце параграфа ,которое нужно было выполнить.
0
|
|||
|
5 / 5 / 0
Регистрация: 24.06.2009
Сообщений: 125
|
||||||
| 28.01.2012, 17:48 | ||||||
|
Помогите добавить std_lib_facilities.h. Скачал с сайта, по инструкции сделал, положил файлик в header, в папку визуалки,
0
|
||||||
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
| 28.01.2012, 17:58 | |
|
А где этот файл находится?
0
|
|
|
5 / 5 / 0
Регистрация: 24.06.2009
Сообщений: 125
|
||
| 28.01.2012, 19:22 | ||
|
Добавлено через 1 час 21 минуту Разобрался.
0
|
||
| 28.01.2012, 19:22 | |
|
Помогаю со студенческими работами здесь
80
Std_lib_facilities не подключается Std_lib_facilities.h в dev C++ 5.4.2 Подключение заголовочного файла std_lib_facilities.h Тайна ссылки r-value Задание из Страуструпа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|