Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] MS Visual C++ 6.0 Professional Edition

Ответить
Настройки темы
C/C++ - [решено] MS Visual C++ 6.0 Professional Edition

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем доброго времени суток. Долго изучал споры в сети по той теме, какой же компилятор С++ лучше, все-таки для себя решил, что будет лучше начать с него. Начинаю изучать С++ не совсем с нуля, до армии остановился на ссылках и указателях. И сразу же возник терзающий меня вопрос. Почему в Visual С++ конечный исполняемый файл получается таким толстым? Простой Hello World - 84 кб? Что это такое? Чему там занимать столько места? В gcc - 6 кб. Тот же Visual C++ 6.0 Standart Edition - 22 кб. И это в Release mode? Может кто-нибудь пояснить как это исправить? Может быть компилятор настраивается для этого как-то?

Отправлено: 03:03, 09-08-2013

 

Пользователь


Сообщения: 121
Благодарности: 35

Профиль | Отправить PM | Цитировать


Взглянуть бы на исходник этого Hello World и на настройки компилятора.
Цитата dronsky:
все-таки для себя решил, что будет лучше начать с него. »
Со времен выхода MS Visual C++ 6.0 стандарт языка минимум 2 раза поменялся, так что лучше поновее что нибудь выбрать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:46, 09-08-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да, пожалуйста:
Код: Выделить весь код
#include "stdafx.h"

int main(int argc, char* argv[])
{
	printf("Hello World!\n");
	return 0;
}
Код: Выделить весь код
/G4 /Gz /ML /Za /w /W0 /GX /O1 /Ob0 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fo"Release/" /Fd"Release/" /FD /c

Отправлено: 09:50, 09-08-2013 | #3


Пользователь


Сообщения: 121
Благодарности: 35

Профиль | Отправить PM | Цитировать


Цитата dronsky:
/G4 »
Эта опция точно лишняя. С версии 5.0 компилятор ее игнорирует.

Попробуйте разные настройки оптимизации. В частности, попробуйте /Os вместо /O1.
Ну и обратите внимание на описание /O1
Цитата:
Creates the smallest code in the majority of cases.
Может быть в данном случае она дает обратный результат.

Цитата dronsky:
/D "_MBCS" »
Насколько я понимаю, это включает поддержку MBCS. Возможно это влияет на размер.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:07, 09-08-2013 | #4


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Цитата dronsky:
какой же компилятор С++ лучше, все-таки для себя решил, что будет лучше начать с него »
А почему? Да поправит меня гуру С++ pva, если я ошибаюсь.
По моему мнению, С++ сейчас стоит начинать изучать, только если планируется разрабатывать ПО для "железа". Писать простой прикладной софт на нем новичку тяжеловато, слишком много тонкостей и нюансов в языке. Почему не С#? Синтаксис тот же, только немного "проще", что ли. Не надо думать о указателях, адресации памяти, динамическом выделении памяти для массивов. C# более прикладной, что ли.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 14:04, 09-08-2013 | #5


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
А почему?
Профессионально программированием не занимался, но в общем и целом начал изучать все это очень давно (с 12 лет), пришлось многое повидать, на многом выпускать код, в основном под свои нужды. Возраст подошел, пора делать карьеру, т.к. эта индустрия мне знакома более, чем другие, решил попробовать себя в ней. Пришел в местную контору, мб слышали "MERA Networks". У нас для начала карьеры очень даже не плохо, студенты туда так и ломятся, неплохой соцпакет, загранкомандировки, вообщем, хорошая печь бородатых кодеров

Но суть в чем: пришел к ним на собеседование, их техспец по С++ (других в тот день на месте не было) опрашивал меня, признаться честно, ответил я мало что (стало стыдно), вот и говорит, есть вариант податься либо в веб (Groovy & Grails, но мои знания по нему меня он, благо, не спрашивал, у него не тот профиль), либо учить С++. C груви я уже знаком, веб, конечно, очень популярная, перспективная область и все такое, но ЗП у них у сишников побольше будет (по сведениям из сети, по крайней мере), сфера у них в этой области достаточно широкая, для серваков и железа. Вот я и решил таки возобновить обучение. В перспективе планирую уйти куда-то покрупнее из-за ЗП (Intel, мб попытать счастья в Google).

Отправлено: 20:35, 09-08-2013 | #6


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата torauma:
Цитата dronsky:
/G4 »
Эта опция точно лишняя. С версии 5.0 компилятор ее игнорирует.
Попробуйте разные настройки оптимизации. В частности, попробуйте /Os вместо /O1.
Ну и обратите внимание на описание /O1
Цитата:
Creates the smallest code in the majority of cases.
Может быть в данном случае она дает обратный результат.
Цитата dronsky:
/D "_MBCS" »
Насколько я понимаю, это включает поддержку MBCS. Возможно это влияет на размер. »
Стоило мне вручную поменять настройки, т.е. так:
Код: Выделить весь код
/Gz /ML /Za /w /W0 /GX /Os /Ob0 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /Fo"Release/" /Fd"Release/" /FD /c
Компилятор вовсе перестал печь исполняемый файл, и ни на какие замены настроек более не реагировал никак. Исправил переустановкой среды.

Последний раз редактировалось dronsky, 09-08-2013 в 21:41.


Отправлено: 21:09, 09-08-2013 | #7

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Цитата dronsky:
В gcc - 6 кб »
Не поверил, проверил:
Код: Выделить весь код
#include <iostream>
using namespace std;

int main() {
	cout << "Hello, world!" << endl;
	return 0;
}
бинарник - 910 К
Код: Выделить весь код
        909*077 a.exe
          1*272 test.o
из них код программы 1.2 К, остальное - runtime, debug information
Цитата dronsky:
Может кто-нибудь пояснить как это исправить »
Не понял, как должно быть "правильно". Если в смысле что код меньше - то не согласен. Можно провести аналогию с огромным внедорожником: когда ему за руль садится миниатюрная блондинка, он всё равно больше "лады-калины".

Отправлено: 00:08, 10-08-2013 | #8


Пользователь


Сообщения: 121
Благодарности: 35

Профиль | Отправить PM | Цитировать


pva, у меня почему-то другой резльтат получился:
Код: Выделить весь код
# du -b *
6192    hello_iostream
102    hello_iostream.cpp
1908    hello_iostream.o
4937    hello_printf
95    hello_printf.cpp
1072    hello_printf.o

Последний раз редактировалось torauma, 12-08-2013 в 11:45.


Отправлено: 09:56, 12-08-2013 | #9

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


не удивительно, разные компиляторы. Я собирал migw gcc 4.7 под ia-32. Сколько весит исполняемый файл если libstdc++ линковать статически? (чтобы не таскать с собой его каждый раз)
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:02, 12-08-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] MS Visual C++ 6.0 Professional Edition

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Мультимедиа - [addon] CoreAVC Professional Edition wolkow70 Наборы обновлений для Windows XP/2003/Windows 7 47 05-07-2017 16:08
[решено] Тест 3DMark Professional EDITION Олег84 Разгон, охлаждение и моддинг 7 30-06-2011 17:28
VBA - MS Visual Basic 2008 Expres Edition файлы проекта Anton Naumov Программирование и базы данных 7 14-05-2010 14:09
Интернет - [addon] TheBat! Professional Edition 4.2.4 rrr777 Наборы обновлений для Windows XP/2003/Windows 7 2 12-06-2009 00:24
Возможность обновления с Home Edition на Professional Edition kazarkin Microsoft Windows 2000/XP 13 23-11-2005 12:31




 
Переход