|
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
||||||
Тайна Страуструпа - std_lib_facilities.h !17.11.2011, 02:22. Показов 61929. Ответов 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 Задание из Страуструпа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|