|
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
|
||||||
Тайна Страуструпа - std_lib_facilities.h !17.11.2011, 02:22. Показов 62089. Ответов 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 Задание из Страуструпа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Video:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|