Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.88
InstInkt
0 / 0 / 0
Регистрация: 07.11.2008
Сообщений: 34
#1

Первая программа. Код не компилируется и не запускается программа. - C++

12.06.2012, 16:17. Просмотров 5169. Ответов 19
Метки нет (Все метки)

Первая программа, первая ошибка

Здравствуйте! Решил учить С++. Скачал книгу Programming: Principles and Practice Using C++, Бьерн Страуструп. И на первой же программе "Hello, World!" возникла проблема. Код не компилируется и не запускается программа. Я так понял вся проблема в директиве подключаемого файла (1 строка).
C++
1
2
3
4
5
6
#include "std_lib_facilities.h" 
int main()
{
cout << "Hello, World! \n" ;
return 0;
}
Код писал в visual c++, создал новый файл "Win32 Console Application".
Подскажите в чем моя ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2012, 16:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Первая программа. Код не компилируется и не запускается программа. (C++):

Программа компилируется, но не запускается - C++
#include &lt;iostream&gt; using namespace std; int main() { int x = 0, y = 0; cout&lt;&lt;&quot;Set interval:&quot;&lt;&lt;endl; ...

Программа компилируется, но не запускается - C++
Есть матрица 10 на 10, из нее извлекается часть 3 на 3. Первый элемент - 6 строка, 5 столбец. Компилируется без ошибок, но после...

Файлы компилируется, но программа не запускается - C++
Сразу хочу успокоить, что ошибка не в том, что в проект не были включены необходимые файлы. Файлы компилируется, но программа не...

Программа компилируется в Borland 6.0 но не компилируется в Visual Studio 2008 - C++
Ета програма компилируетса в борланде 6.0 но не компилируетса в Visualstudio 2008 и в борланде 10-м почему? #include&lt;iostream&gt; ...

Помогите исправить код, не запускается программа изза неизвестных s и i - C++
Помогите исправить код, не запускается программа изза неизвестных s и i. Условие: переписать компоненты файла в обратном порядке( фай с...

Не компилируется программа - C++
Скпомпилируйте, у меня одной оно не так как надо работает??? # include &lt;iostream&gt; # include &lt;iomanip&gt; # include &lt;cmath&gt; #...

19
NeonLost
Пес войны
76 / 87 / 3
Регистрация: 23.02.2012
Сообщений: 653
12.06.2012, 20:15 #16
Цитата Сообщение от InstInkt Посмотреть сообщение
Залил файл в C:\Program Files\Microsoft Visual Studio\VC98\Include.
Пишет при компиляции: d:\2\2.cpp(7) : fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe.
если залил в папку с компилятором, то используй
#include <std_lib_facilities.h>
иначе закидывай в папку с проектом.
1
InstInkt
0 / 0 / 0
Регистрация: 07.11.2008
Сообщений: 34
12.06.2012, 21:14  [ТС] #17
Установил vc10 залил в него заголовочный файл и всеработает. Всем спс за помощь.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7800 / 4844 / 754
Регистрация: 29.11.2010
Сообщений: 13,211
12.06.2012, 22:34 #18
InstInkt, этот файл содержит ни что иное, как перечень библиотек. Выходит все в кучу, и вы не будете осознавать, какую именно библиотеку надо подключать в конкретных условиях. Обучаться языку по этой книжке можно свободно заменяя #include <std_lib_facilities.h> на перечень библиотек, нужных в данной программе. Нехватку библиотек компилятор сам вам явно укажет, и это не так уж сложно понять, какую нужно подключить. А учась в подобных условиях, вы ограничиваете себя в очень узкий круг компиляторов, на которых этот файл добавлен. На другом компьютере вы не напишите даже элементарный Hello world, так как для него нужно подключать библиотеки ввода-вывода, а вы названий то их не знаете.
1
grizlik78
Эксперт С++
1982 / 1475 / 126
Регистрация: 29.05.2011
Сообщений: 3,048
13.06.2012, 00:29 #19
Цитата Сообщение от MrGluck Посмотреть сообщение
этот файл содержит ни что иное, как перечень библиотек
Там не только перечень библиотек заголовочных файлов. Там ещё различные функции и классы определяются, так что без этого файла в дальнейшем может оказаться невозможным чтение книги (сам я её не читал).
Цитата Сообщение от MrGluck Посмотреть сообщение
На другом компьютере вы не напишите даже элементарный Hello world, так как для него нужно подключать библиотеки ввода-вывода, а вы названий то их не знаете.
Узнает. Некоторые детали вначале имеет смысл и пропустить. Возможно Страуструп по такому пути и пошёл.
1
MrGluck
Модератор
Эксперт CЭксперт С++
7800 / 4844 / 754
Регистрация: 29.11.2010
Сообщений: 13,211
13.06.2012, 02:52 #20
grizlik78, вы правы.
Там действительно определены еще некоторые функции и классы.
simple "Programming: Principles and Practice using C++" course header to
be used for the first few weeks.
It provides the most common standard headers (in the global namespace)
and minimal exception/error support.

Students: please don't try to understand the details of headers just yet.
All will be explained. This header is primarily used so that you don't have
to understand every concept all at once.
В самой же книжке говориться о том, что #include <std_lib_facilities.h> можно с легкостью заменить на:
C++
1
2
3
4
5
6
7
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
inline void keep_window_open() { char ch; cin>>ch; }
для тех, у кого интернеты не водятся. Странно, но подробный разбор полетов по заголовочному файлу std_lib_facilities.h так и не нашел.
А вот в книжке "Язык программирования С++" подобной вещи нет, там сразу объясняется и про iostream и про using namespace std.
Не знаю, какую цель преследовал Страуструп, но если бы мне дали код с #include <std_lib_facilities.h> и спросили бы в чем ошибка в программе, я бы даже разбираться не стал. Ну что ж, ТС, если будет неясно, что конкретно нужно включать, а что нет и что за что отвечает - задавай вопросы, тебе быстро ответят.
0
13.06.2012, 02:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2012, 02:52
Привет! Вот еще темы с ответами:

Не компилируется программа - C++
Здорова! Не компилируется программа: #include &lt;iostream&gt; using std::cout; using std::endl; class class1 //базовый класс для...

Не компилируется программа - C++
// Students.cpp: определяет точку входа для консольного приложения. // #include &lt;stdlib.h&gt; // Для работы со структурой #include...

Не компилируется программа - C++
------ Построение начато: проект: Rapid Roll, Конфигурация: Debug Win32 ------ Компиляция... raiders3d.cpp c:\rapid...

Программа не компилируется - C++
Установил Borland С+++ 5,5 в папку C:\BCC, в папке bin как положено создал bcc32.cfg и link32.cfg как полагается с соответствующим...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru