IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Hallo World C++ (http://www.imho.ws/showthread.php?t=79125)

GEf$ 04.02.2005 16:24

Hallo World C++
 
Начал я изучать C++ по книге " С++ за 21 день" Под рукой оказалась Microsoft Visual Studio .NET 2003 Ну как пологается начал я свой курс изучения с Hallo World составил код:

Код:

#include <iostream.h>
int main()
{         
cout << " Hallow World!\n";         
return 0; 
}

код компилируется относительно нормально и программа успено выполняется! Но настораживает такое предуприждение : f:

Код:

f:\Program Files\Microsoft Visual Studio .NET\Vc7\include\useoldio.h(29): warning C4995: '_OLD_IOSTREAMS_ARE_DEPRECATED': name was marked as #pragma deprecated
хотя в HEADER FILES я создал iostream.h в который поместил
Код:

#include <iostream.h>

ЕЖ 04.02.2005 16:45

Да не может быть такого слова sAtream! Stream - это поток. Опечатка видимо.

GEf$ 04.02.2005 16:52

Цитата:

Сообщение от ЕЖ
Да не может быть такого слова sAtream! Stream - это поток. Опечатка видимо.

действительно, эт опечатка! :biggrin: Вот только теперь ошибка какаето странная,,,, _OLD_IOSTREAMS_ARE_DEPRECATED :confused:

dyr_farot 04.02.2005 17:08

тебя предупредили о том, что использование _старого_ потока не желательно. выход: используй новый :)
т.е. вместо #include <iostream.h> пиши #include <iostream>

ЕЖ 04.02.2005 17:10

Это не ошибка, это предупреждение, что используемые тобой в программе потоки ввода-вывода iostream.h - устаревшая техника. Т.е. сейчас, в этой версии среды разработки она всё ещё поддерживается, но в будущем разработчики поддержку не обещают. В смысле, рекомендуется изучать поседние веяния мира программирования.

Хотя, конечно, для такой классической прогаммы, как Hello World, это вызывает умиленную улыбку :)

GEf$ 04.02.2005 17:13

dyr_farot
ЕЖ
Спасибо!
:yees:

iam_xor 27.04.2005 07:15

RTFM LE

GEf$ 02.05.2005 22:46

Здравствуйте!
После компиляции, файл hallow_world.exe получается размером 143 360 байт. Это очень большой размер!!! Думал UPX-ом пожать, но увы он ругается
upx: world.exe: CantPackException: file is possibly packed/protected (try --force) Как же быть, такие размеры просто не приемлемы. :eek:

Werw0lf 02.05.2005 23:07

Вопрос почти по теме :)
Вот когда-то на С программировал немного.
Теперь решил вспомнить и С++ поизучать. Какой компилятор посоветуете? Когда-то Borland был рулит...

Drakosha 03.05.2005 00:57

GEf$
файл наверно с debug информацией. Скомпилируй release а не debug

Werw0lf
А не все ли равно какой компилятор? Microsoft, Borland, GNU - для обучения все подойдут

GEf$ 03.05.2005 01:08

После компиляции в режиме release получился файл размером 40kb! Пропустил через UPX -> 18... А можно еше меньше..?? :rolleyes:

Drakosha 03.05.2005 02:37

А зачем меньше? Если напишеш что-то реально крутое, будут пользоваться вне зависимости от размера :)

например тут посмотри (английский):
http://www.hailstorm.net/papers/smallwin32.htm

blink 09.05.2005 22:10

Цитата:

Сообщение от GEf$
После компиляции в режиме release получился файл размером 40kb! Пропустил через UPX -> 18... А можно еше меньше..?? :rolleyes:

Можно, но на ассемблере ;)

Scary Zet 09.05.2005 23:53

Цитата:

Сообщение от blink
Можно, но на ассемблере ;)

Можно и без ассемблера. Только придётся отключить стандартную библиотеку со всеми её прелестями, указать точку входа вручную, вручную опять же подключить все необходимые библиотеки и загрузить указатели на нужные функции. Тогда получится меньше 10 КВ. Подробнее ищите\спрашивайте на www.rsdn.ru.

Sheryld 10.05.2005 00:29

в VS2003 иногда еще нужно указать используемый namespace для консольных приложений.

using namespace std;

TARANTULA 10.05.2005 11:18

Код:

#include <stdio.h>

int main(int argc, char *argv[])
{
        printf("Hello, world\n");
       
        return 0;
}



Часовой пояс GMT +4, время: 19:05.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.