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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.75
Selmania
Сообщений: n/a
02.03.2010, 06:52     Hello world и компиляторы #1
начал самостоятельно изучать С++ (раньше к программированию отношения никакого не имел, и в принципе разве, что являюсь продвинутым юзером).
Пишем хелло ворлд... Пробывал в различных компиляторах - все выдают ошибку - ту или иную.. обьясните в чем проблема? (как я понимаю что в каждом компилятор код пишется немного по разному).
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++ Непойму про компиляторы
C++ Компиляторы отказываются компилировать.
C++ Разные компиляторы
C++ Компиляторы
C++ Компиляторы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
02.03.2010, 09:46     Hello world и компиляторы #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;
}
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
02.03.2010, 10:09     Hello world и компиляторы #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();
}
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
02.03.2010, 11:48     Hello world и компиляторы #4
C++
1
2
3
4
5
6
#include <iostream.h> 
int main()
{
    cout << "Hello, world!" << endl;
    return 1;
}
это не сработает нигде, кроме bcc
И не только на bcc, у меня и на VC++ 6.0 работает.
Selmania
Сообщений: n/a
02.03.2010, 11:50     Hello world и компиляторы #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
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
02.03.2010, 12:41     Hello world и компиляторы #6
Selmania,
Алгоритмы сортировок
Бесплатные среды (IDE) для программирования на С/С++
gosho
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 10
24.09.2011, 00:35     Hello world и компиляторы #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.

Скрин с ошибкой
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.09.2011, 00:39     Hello world и компиляторы #8
Цитата Сообщение от gosho Посмотреть сообщение
Серьезно думаю поменять компилятор, но не хочется! Хочется здесь!
лучше смените сейчас
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
24.09.2011, 00:43     Hello world и компиляторы #9
Цитата Сообщение от gosho Посмотреть сообщение
Серьезно думаю поменять компилятор, но не хочется! Хочется здесь!
почему же? по моему некомпиляция правильного кода как раз повод именно для этого.
grizlik78
Эксперт С++
 Аватар для grizlik78
1884 / 1416 / 102
Регистрация: 29.05.2011
Сообщений: 2,961
24.09.2011, 00:53     Hello world и компиляторы #10
Цитата Сообщение от gosho Посмотреть сообщение
Несмотря на то, что в книге именно так и написано - ошибка компиляции!
Это не ошибка компиляции. Это ошибка компоновки (линковки) программы.
Судя по ошибке, созданный проект предназначен для создания оконного приложения, тогда как сама программа чисто консольная. Если при создании проекта можно выбрать что-нибудь вроде Console Application, то именно это и надо сделать. Если нет, то действительно стоит сменить среду разработки.
gosho
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 10
24.09.2011, 01:21     Hello world и компиляторы #11
alkagolik,
Jupiter,
Да согласен я с вами полностью!
НО ВЕДЬ программа вреде серьезная! Во у них ХЕ2 уже вышла с воддержком МАС ОSx и при том х64!
А такой простой код не компилится!
Неужели никто не работает в ХЕ? Это же вроде бывший Борланд, скажем гигант.

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

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

Добавлено через 5 минут
Собственно, с толку меня сбило хотение компоновщиком библиотек VCL. Не часто подобное нужно в консольных программах.
gosho
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 10
24.09.2011, 01:39     Hello world и компиляторы #13
Вот где полезно делать аттачи скринов))
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
24.09.2011, 01:47     Hello world и компиляторы #14
Цитата Сообщение от gosho Посмотреть сообщение
Неужели никто не работает в ХЕ?
неа, учатся может быть, не знаю в общем. gcc
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
24.09.2011, 07:59     Hello world и компиляторы #15
Цитата Сообщение от Selmania Посмотреть сообщение
Кстати под чем лучше начинать разбираться с языком? я имею ввиду компилятор.
Могу посоветовать DevC++, хорошая штука. Сам пользуюсь и всем советую.
Slimmy
24.09.2011, 10:25
  #16

Не по теме:

А я вот нехороший человек - использую пиратский VS 8.0, да еще и русский (нет мне прощения)

Nameless One
24.09.2011, 14:44
  #17

Не по теме:

Slimmy, за тобой уже выехали

Slimmy
24.09.2011, 18:53
  #18

Не по теме:

Цитата Сообщение от Nameless One Посмотреть сообщение

Не по теме:

Slimmy, за тобой уже выехали

Давайте теперь зарестуем студентов, которые используют нелицензионное ПО для разработки и тренировки! Ведь у абсолютно каждого студента, есть в кармане 20.000 рублей, которые он может выкинуть.

diagon
24.09.2011, 18:55
  #19

Не по теме:

Цитата Сообщение от Slimmy Посмотреть сообщение
Давайте теперь зарестуем студентов, которые используют нелицензионное ПО для разработки и тренировки! Ведь у абсолютно каждого студента, есть в кармане 20.000 рублей, которые он может выкинуть.
Так для студентов-то студия бесплатна, не?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2011, 18:57     Hello world и компиляторы
Еще ссылки по теме:

компиляторы C++
Компиляторы C++ под Windows 8 C++
Компиляторы и IDE C++ C++

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

Или воспользуйтесь поиском по форуму:
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
24.09.2011, 18:57     Hello world и компиляторы #20
Slimmy, а кто запрещал использовать пиратское ПО? запрещено коммерческое распространение "пиратского" ПО. Ключевое слово "коммерческое". Начните с того что вообще работаете в пиратской ОС
Yandex
Объявления
24.09.2011, 18:57     Hello world и компиляторы
Ответ Создать тему
Опции темы

Текущее время: 09:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru