|
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
||||||
Тайна Страуструпа - std_lib_facilities.h !17.11.2011, 02:22. Показов 62156. Ответов 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 | |
|
Std_lib_facilities не подключается Std_lib_facilities.h в dev C++ 5.4.2 Подключение заголовочного файла std_lib_facilities.h Тайна ссылки r-value Задание из Страуструпа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|