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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.75
Selmania
#1

Hello world и компиляторы - C++

02.03.2010, 06:52. Просмотров 5061. Ответов 22
Метки нет (Все метки)

начал самостоятельно изучать С++ (раньше к программированию отношения никакого не имел, и в принципе разве, что являюсь продвинутым юзером).
Пишем хелло ворлд... Пробывал в различных компиляторах - все выдают ошибку - ту или иную.. обьясните в чем проблема? (как я понимаю что в каждом компилятор код пишется немного по разному).
C++
1
2
3
4
5
6
#include <iostream.h>
int main()
{
cout << "Hello, world!" << endl;
return 1;
}
Microsoft Visual C++ 2008 Express Edition:
1>01.cpp
1>c:\documents and settings\selmania\мои документы\visual studio 2008\projects\01\01\01.cpp(1) : warning C4627: #include <iostream.h>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
1>c:\documents and settings\selmania\мои документы\visual studio 2008\projects\01\01\01.cpp(7) : fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник.
1>Журнал построения был сохранен в "file://c:\Documents and Settings\Selmania\Мои документы\Visual Studio 2008\Projects\01\01\Debug\BuildLog.htm"
1>01 - ошибок 1, предупреждений 1
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

C++Builder 6:
компилирует вроде без проблем, но саму надпись никак не выводит..

Dev C++ v4.9.9.2 (он мне кстати ближе всего по духу ^^):
компилирует вроде без проблем, но саму надпись никак не выводит..


Да и кстати на чем порекомендуете учиться и мб подскажите мануальчик какой )))
заранее благодарен
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2010, 06:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Hello world и компиляторы (C++):

Поменять слова местами то есть Hello World > World Hello C++ - C++
Ребят всем привет помогите решить задачку: Имеется предварительно созданный текстовый файл, содержащий строку &quot;Hello World&quot;. Поменять слова...

Компиляторы - C++
Скажите пожалуйста какие сейчас есть компиляторы для С++ и какой из них на сегодняшний день самый распространённый и широкоиспользуемый?

Компиляторы - C++
Всем привет. Только только 1 семестр занимаюсь программированием. В универе стоят компы с линуксом и наверно компилятор g++. Мы пользуемся...

компиляторы - C++
Подскажите какие компиляторы для C++ используют компьютерные компании? Такие как Adobe, Electronic Games, Skype, Rockstar Games, Microsoft?...

Компиляторы и IDE C++ - C++
Здравствуйте.Я новичок в программировании.Успешно постиг азы в консоли в DevС++. Пришла пора переходить к GUI. Столкнулся с проблеммой -...

Разные компиляторы - C++
Програмировать на С++ только начинаю. Только вот при скачивании разных учебников - встречаю отличающиеся коды. В одних случаю пишеться...

22
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
02.03.2010, 09:46 #2
C++
1
2
3
4
5
6
7
#include <iostream.h>
 
int main()
{
    cout << "Hello, world!" << endl;
    return 1;
}
это не сработает нигде, кроме bcc

C++
1
2
3
4
5
6
7
#include <iostream>
 
int main(void)
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
02.03.2010, 10:09 #3
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <conio.h>
using namespace std;
 
int main(void)
{
    cout << "Hello, world!" << endl;
    getch();
}
0
Genius Ignat
1237 / 775 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
02.03.2010, 11:48 #4
C++
1
2
3
4
5
6
#include <iostream.h> 
int main()
{
    cout << "Hello, world!" << endl;
    return 1;
}
это не сработает нигде, кроме bcc
И не только на bcc, у меня и на VC++ 6.0 работает.
0
Selmania
02.03.2010, 11:50 #5
Цитата Сообщение от YAUHEN Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <conio.h>
using namespace std;
 
int main(void)
{
    cout << "Hello, world!" << endl;
    getch();
}
в Dev пашет на ура - спасибо большое. Кстати под чем лучше начинать разбираться с языком? я имею ввиду компилятор. и кстати если не сложно откуда можно взять норм литературу без ошибок и прочего? чтобы норм учить можно было?
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
02.03.2010, 12:41 #6
Selmania,
Алгоритмы сортировок
Бесплатные среды (IDE) для программирования на С/С++
0
gosho
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 10
24.09.2011, 00:35 #7
Добрый вечер друзья!
Не решился создать новую тему так как мои вопросы аналогичны этой ветке.
Итак я новичок в программировании и пишу совсем недавно.
При попытке писать знаменитый "Hello World!" выдается ошибка. А пишу я на C++Bilder XE (не X!).
Вот мой код:

C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
    std::cout << "Hello World!" << std::endl;
        return 0;
}
Несмотря на то, что в книге именно так и написано - ошибка компиляции!
Хорошо. Искал решение в хелпе, и инете, много где.
При наведении курсора мышки на слово std::cout - выдается подсказка о том какая библиотека д.б. подключена, это <iostream>. при наведении на std::endl - это <ostream>, как видно на картинке. Вставил его в начало. Не помогло!
У меня много книжек по С++ и везде такой код для начала дается, который не компилируется в С++Builder XE!! Серьезно думаю поменять компилятор, но не хочется! Хочется здесь!
Просто бесит то, что не могу найти нормальное работающее решение на ХЕ!
Плиз помогите, ну сил нету уже.
Гетч не ставил, но он не обязателен я так понимаю.
Добавлю, что все описанные здесь методы на моем компиляторе не работают! Прям копировал и вставлял к себе но толку 0.

0
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.09.2011, 00:39 #8
Цитата Сообщение от gosho Посмотреть сообщение
Серьезно думаю поменять компилятор, но не хочется! Хочется здесь!
лучше смените сейчас
0
alkagolik
Заблокирован
24.09.2011, 00:43 #9
Цитата Сообщение от gosho Посмотреть сообщение
Серьезно думаю поменять компилятор, но не хочется! Хочется здесь!
почему же? по моему некомпиляция правильного кода как раз повод именно для этого.
0
grizlik78
Эксперт С++
1966 / 1459 / 120
Регистрация: 29.05.2011
Сообщений: 3,018
24.09.2011, 00:53 #10
Цитата Сообщение от gosho Посмотреть сообщение
Несмотря на то, что в книге именно так и написано - ошибка компиляции!
Это не ошибка компиляции. Это ошибка компоновки (линковки) программы.
Судя по ошибке, созданный проект предназначен для создания оконного приложения, тогда как сама программа чисто консольная. Если при создании проекта можно выбрать что-нибудь вроде Console Application, то именно это и надо сделать. Если нет, то действительно стоит сменить среду разработки.
0
gosho
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 10
24.09.2011, 01:21 #11
alkagolik,
Jupiter,
Да согласен я с вами полностью!
НО ВЕДЬ программа вреде серьезная! Во у них ХЕ2 уже вышла с воддержком МАС ОSx и при том х64!
А такой простой код не компилится!
Неужели никто не работает в ХЕ? Это же вроде бывший Борланд, скажем гигант.

П.С. Склоняюсь к Code::Blocks. Хотя многие говорят лучше начать с wxDev-C++.

Добавлено через 24 минуты
grizlik78
Спасибо за наводку! Вопрос решился.
Честно сказать когда прочитал то что вы написали, разочаровался! Потому что про консольное приложение я знал и при создании в Файл->Нью выбирал всегда Console Application! Но решил еще раз (наверно сотый) сделать все сначала. Я эти 6 строк кода уже могу во сне набрать, столько раз набирал)) Так вот при выборе Console Application выходит меню как на картинке (настройки по дефолту). Вот тут меня заклинило. Давай ка я сниму все галки лишние. И вот оно чудо! Осталось только гетч дописать и библиотеку для него.
Спасибо еще раз grizlik78!
0
grizlik78
Эксперт С++
1966 / 1459 / 120
Регистрация: 29.05.2011
Сообщений: 3,018
24.09.2011, 01:35 #12
Ну, в общем-то да, меня тоже переклинило немножко. На картинке с ошибко комоновщик был недоволен отсутствием функции wmain, а она не из оконного приложения, а из консольного. Просто в режиме использования Unicode (точнее wide-симолов). Вероятно с лишними галками приложение обязано использовать wmain вместо main.

Добавлено через 5 минут
Собственно, с толку меня сбило хотение компоновщиком библиотек VCL. Не часто подобное нужно в консольных программах.
0
gosho
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 10
24.09.2011, 01:39 #13
Вот где полезно делать аттачи скринов))
0
alkagolik
Заблокирован
24.09.2011, 01:47 #14
Цитата Сообщение от gosho Посмотреть сообщение
Неужели никто не работает в ХЕ?
неа, учатся может быть, не знаю в общем. gcc
0
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
24.09.2011, 07:59 #15
Цитата Сообщение от Selmania Посмотреть сообщение
Кстати под чем лучше начинать разбираться с языком? я имею ввиду компилятор.
Могу посоветовать DevC++, хорошая штука. Сам пользуюсь и всем советую.
0
24.09.2011, 07:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2011, 07:59
Привет! Вот еще темы с ответами:

Компиляторы отказываются компилировать. - C++
Почему-то С++ Builder и Dev-C++ отказываются выполнять этот простейший код. #include &lt;stdio.h&gt; #include &lt;iostream.h&gt; #include...

Непойму про компиляторы - C++
Компилятор написан на с++ как такое может быть? ведь чтобы скомпилировать такой компилятор нужен был еще кактой компилятор который тоже...

Чем отличаются компиляторы? - C++
Здравствуйте. 32-bit / 64-bit -- Понятно. Чем отличается threads-win32 от threads-posix, dwarf от sjlj?

Программа заглючивает компиляторы - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;iomanip&gt; using namespace std; ...


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

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

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