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

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

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

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

12.06.2012, 16:17. Просмотров 4601. Ответов 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; #...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
12.06.2012, 16:52 #2
Я не знаю что это за файл "std_lib_facilities.h". Но я бы вот так сделал
C++
1
2
3
4
5
6
7
#include "iostream"
 
int main()
{
std::cout << "Hello, World! \n" ;
return 0;
}
0
Ксения777
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 14
12.06.2012, 17:02 #3
Вот так
C++
1
2
3
4
5
6
7
#include "iostream" 
using namespace std;
int main()
{
cout << "Hello, World! \n" ;
return 0;
}
0
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 17:05 #4
Я вот вам обоим сейчас в папку с исходником засуну пустой iostream, и черта с два у вас что-нибудь скомпилируется.
0
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
12.06.2012, 17:16 #5
std_lib_facilities.h ето наверное файл из книги "Бьерн Страуструп - Программирование. Принципы и практика использования C++". Его можно скачать с сайта етой книги.
0
InstInkt
0 / 0 / 0
Регистрация: 07.11.2008
Сообщений: 34
12.06.2012, 17:23  [ТС] #6
to g-h & Ксения777

С #include <iostream.h> я уже писал и все работает. И это не решает проблему. Почему не подключается нужная библиотека. Сомневаюсь что ошибка (опечатка) в книге. Всетаки ее рекают на этом ресурсе, да и автор не нуб. Может надо в борладе С++ писать или еще гдето или не в консоле, а если консоли то при создании нид что-то указать.

Добавлено через 4 минуты
Цитата Сообщение от yuron_477 Посмотреть сообщение
std_lib_facilities.h ето наверное файл из книги "Бьерн Страуструп - Программирование. Принципы и практика использования C++". Его можно скачать с сайта етой книги.
Ок. Нашел что-тоhttp://www.stroustrup.com/Programmin...b_facilities.h и что мне с этим делать?
0
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
12.06.2012, 17:27 #7
Цитата Сообщение от InstInkt Посмотреть сообщение
и что мне с этим делать?
Я пользуюсь Visual Studio 2010 и файл соответственно закинул в директорию C:\Program Files\Microsoft Visual Studio 10.0\VC\include
0
InstInkt
0 / 0 / 0
Регистрация: 07.11.2008
Сообщений: 34
12.06.2012, 17:31  [ТС] #8
Так же наше текст, вот только я в анг. не силен. может это вам поможет разобраться.

<<Note that different compilation systems and programmer communities have different conventions for where to put header files. The book assumes that a header file is in the same directory/folder as the .cpp files and uses "plain" #include "std_lib_facilities.h". If that doesn't work, try #include "../std_lib_facilities.h" (one level up) and #include "../../std_lib_facilities.h" (two levels up).>>
0
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
12.06.2012, 17:33 #9
C++
1
2
3
4
5
6
7
8
9
10
#include "stdafx.h"
#include "iostream"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
   cout << "Hello, World \n";
 
   return 0;
}
И не надо никакие файлы скачивать с интернета. Все правильно работает
0
InstInkt
0 / 0 / 0
Регистрация: 07.11.2008
Сообщений: 34
12.06.2012, 17:39  [ТС] #10
Залил файл в 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.

Добавлено через 2 минуты
Цитата Сообщение от g-h Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
#include "stdafx.h"
#include "iostream"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
   cout << "Hello, World \n";
 
   return 0;
}
И не надо никакие файлы скачивать с интернета. Все правильно работает
Конечно не надо. Но у меня стоит задача не вывести "hello world" на экран, а запустить так как написанно в книге, т.к. я по ней буду учится.
0
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
12.06.2012, 17:43 #11
Цитата Сообщение от InstInkt Посмотреть сообщение
fatal error C1010: unexpected end of file while looking for precompiled header directive
У меня кажется такая ошибка была когда с проекта удалил строчку #include "stdafx.h".
0
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 17:45 #12
g-h, мало того, что ваш код непереносим, так еще и игнорируете #4

InstInkt, если вы хотите выучить, а не почитать и закинуть, то вам необходимо знать, каким заголовочным файлом что подключается. Использование std_lib_facilities.h в данном случае - ущербно.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
12.06.2012, 17:48 #13
Я плакалЪ.
Кстати, оказывается VS (не знаю как 2010, я попробовал 2008) настолько ущербен, что если при создании проекта не снять галочку с "Включить предкомпилированный заголовок", то он и вот такой код не скомпилит:
C++
1
2
3
4
5
6
#include <iostream>
int main()
{
    std::cout<< "Hello world";
    return 0;
}
0
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
12.06.2012, 17:51 #14
Цитата Сообщение от soon Посмотреть сообщение
g-h, мало того, что ваш код непереносим, так еще и игнорируете #4
Я не знаю переносим он или нет, но #9 уже написал как полностью программа есть.
0
InstInkt
0 / 0 / 0
Регистрация: 07.11.2008
Сообщений: 34
12.06.2012, 19:17  [ТС] #15
И какой выход из сложившейся ситуции? "Ущербный" vc98(это дело обновим). Учебник вроде как и не старый, издание 11-го года. "Ущербный" заголовочный подключаемый файл который автор впихнул в первую программу без всяких разъяснений, который будет использоваться и дальше в процессе обучения по книге (в двух последующих главах так точно он присутствует) и какой компилятор использовать.

PS. эту книгу рекомендует этот ресурс в разделе С++ для начинающих/литература
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2012, 19:17
Привет! Вот еще темы с ответами:

Не компилируется программа - 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 как полагается с соответствующим...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.06.2012, 19:17
Ответ Создать тему
Опции темы

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