imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 04.02.2005, 15:24     # 1
GEf$
Guest
 
Сообщения: n/a

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>

Последний раз редактировалось GEf$; 04.02.2005 в 15:50.
 
Старый 04.02.2005, 15:45     # 2
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
Да не может быть такого слова sAtream! Stream - это поток. Опечатка видимо.
ЕЖ вне форума  
Старый 04.02.2005, 15:52     # 3
GEf$
Guest
 
Сообщения: n/a

Цитата:
Сообщение от ЕЖ
Да не может быть такого слова sAtream! Stream - это поток. Опечатка видимо.
действительно, эт опечатка! Вот только теперь ошибка какаето странная,,,, _OLD_IOSTREAMS_ARE_DEPRECATED
 
Старый 04.02.2005, 16:08     # 4
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
тебя предупредили о том, что использование _старого_ потока не желательно. выход: используй новый
т.е. вместо #include <iostream.h> пиши #include <iostream>
dyr_farot вне форума  
Старый 04.02.2005, 16:10     # 5
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

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

Хотя, конечно, для такой классической прогаммы, как Hello World, это вызывает умиленную улыбку
ЕЖ вне форума  
Старый 04.02.2005, 16:13     # 6
GEf$
Guest
 
Сообщения: n/a

dyr_farot
ЕЖ
Спасибо!
 
Старый 27.04.2005, 06:15     # 7
iam_xor
Junior Member
 
Аватар для iam_xor
 
Регистрация: 08.09.2004
Сообщения: 50

iam_xor Ушлепокiam_xor Ушлепок
RTFM LE
iam_xor вне форума  
Старый 02.05.2005, 21:46     # 8
GEf$
Guest
 
Сообщения: n/a

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

Последний раз редактировалось GEf$; 02.05.2005 в 22:21.
 
Старый 02.05.2005, 22:07     # 9
Werw0lf
Junior Member
 
Аватар для Werw0lf
 
Регистрация: 11.01.2005
Сообщения: 83

Werw0lf Нимб уже пробиваетсяWerw0lf Нимб уже пробивается
Вопрос почти по теме
Вот когда-то на С программировал немного.
Теперь решил вспомнить и С++ поизучать. Какой компилятор посоветуете? Когда-то Borland был рулит...
__________________
Lorem ipsum dolor sit amet
Werw0lf вне форума  
Старый 02.05.2005, 23:57     # 10
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
GEf$
файл наверно с debug информацией. Скомпилируй release а не debug

Werw0lf
А не все ли равно какой компилятор? Microsoft, Borland, GNU - для обучения все подойдут
Drakosha вне форума  
Старый 03.05.2005, 00:08     # 11
GEf$
Guest
 
Сообщения: n/a

После компиляции в режиме release получился файл размером 40kb! Пропустил через UPX -> 18... А можно еше меньше..??
 
Старый 03.05.2005, 01:37     # 12
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

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

например тут посмотри (английский):
http://www.hailstorm.net/papers/smallwin32.htm
Drakosha вне форума  
Старый 09.05.2005, 21:10     # 13
blink
Member
 
Аватар для blink
 
Регистрация: 23.02.2004
Адрес: http://twitterceleb.com/
Сообщения: 213

blink Путь к славе только начался
Цитата:
Сообщение от GEf$
После компиляции в режиме release получился файл размером 40kb! Пропустил через UPX -> 18... А можно еше меньше..??
Можно, но на ассемблере
__________________
twitterceleb.com
blink вне форума  
Старый 09.05.2005, 22:53     # 14
Scary Zet
Junior Member
 
Аватар для Scary Zet
 
Регистрация: 08.07.2004
Адрес: Воронеж
Сообщения: 115

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

Каждая мечта тебе дается вместе с силами, необходимыми для ее осуществления. Однако тебе, возможно, придется ради этого потрудиться.

Ричард Бах
Scary Zet вне форума  
Старый 09.05.2005, 23:29     # 15
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

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

using namespace std;
__________________
убрано по просьбе администратора
Sheryld вне форума  
Старый 10.05.2005, 10:18     # 16
TARANTULA
Junior Member
 
Аватар для TARANTULA
 
Регистрация: 22.02.2005
Адрес: 192.168.0.3
Сообщения: 125

TARANTULA Путь к славе только начался
Код:
#include <stdio.h>

int main(int argc, char *argv[])
{
	printf("Hello, world\n");
	
	return 0;
}
__________________
I know nothing except the fact of my ignorance
TARANTULA вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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