![]() |
MS Visual C++ 6.0 Professional Edition
Всем доброго времени суток. Долго изучал споры в сети по той теме, какой же компилятор С++ лучше, все-таки для себя решил, что будет лучше начать с него. Начинаю изучать С++ не совсем с нуля, до армии остановился на ссылках и указателях. И сразу же возник терзающий меня вопрос. Почему в Visual С++ конечный исполняемый файл получается таким толстым? Простой Hello World - 84 кб? Что это такое? Чему там занимать столько места? В gcc - 6 кб. Тот же Visual C++ 6.0 Standart Edition - 22 кб. И это в Release mode? Может кто-нибудь пояснить как это исправить? Может быть компилятор настраивается для этого как-то?
|
Взглянуть бы на исходник этого Hello World и на настройки компилятора.
Цитата:
|
Да, пожалуйста:
Код:
#include "stdafx.h" Код:
/G4 /Gz /ML /Za /w /W0 /GX /O1 /Ob0 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fo"Release/" /Fd"Release/" /FD /c |
Цитата:
Попробуйте разные настройки оптимизации. В частности, попробуйте /Os вместо /O1. Ну и обратите внимание на описание /O1 Цитата:
Цитата:
|
Цитата:
По моему мнению, С++ сейчас стоит начинать изучать, только если планируется разрабатывать ПО для "железа". Писать простой прикладной софт на нем новичку тяжеловато, слишком много тонкостей и нюансов в языке. Почему не С#? Синтаксис тот же, только немного "проще", что ли. Не надо думать о указателях, адресации памяти, динамическом выделении памяти для массивов. C# более прикладной, что ли. |
Цитата:
Но суть в чем: пришел к ним на собеседование, их техспец по С++ (других в тот день на месте не было) опрашивал меня, признаться честно, ответил я мало что (стало стыдно), вот и говорит, есть вариант податься либо в веб (Groovy & Grails, но мои знания по нему меня он, благо, не спрашивал, у него не тот профиль), либо учить С++. C груви я уже знаком, веб, конечно, очень популярная, перспективная область и все такое, но ЗП у них у сишников побольше будет (по сведениям из сети, по крайней мере), сфера у них в этой области достаточно широкая, для серваков и железа. Вот я и решил таки возобновить обучение. В перспективе планирую уйти куда-то покрупнее из-за ЗП (Intel, мб попытать счастья в Google). |
Цитата:
Код:
/Gz /ML /Za /w /W0 /GX /Os /Ob0 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /Fo"Release/" /Fd"Release/" /FD /c |
Цитата:
Код:
#include <iostream> Код:
909*077 a.exe Цитата:
|
pva, у меня почему-то другой резльтат получился:
Код:
# du -b * |
не удивительно, разные компиляторы. Я собирал migw gcc 4.7 под ia-32. Сколько весит исполняемый файл если libstdc++ линковать статически? (чтобы не таскать с собой его каждый раз)
|
в линуксе действительно shared включен по умолчанию:
Код:
$ g++ -shared hello.cpp |
Таки да, заставило время перейти на Visual Studio 2012. В Realese mode конечный exe файл весит 12 кб.
|
Время: 06:27. |
Время: 06:27.
© OSzone.net 2001-