Последнее время считается хорошим тоном ругать Microsoft за её дорогущие и неотлаженные продукты, барские замашки, монополизм и прочие болезни роста. В противовес, как правило, приводятся open source проекты, в которых всё так замечательно, так гладко… Ох! Не буду разжигать здесь очередную религиозную войну.
Сам я предпочитаю средства разработки именно от Microsoft. На то есть несколько причин, как-то: привычка, удовлетворённость результатами их предыдущего использования, отзывы уважаемых мною специалистов, проводивших сравнение различных продуктов.
Если говорить о компиляторах С/С++, то бесплатных, позволяющих, собирать полноценные приложения под Windows не так уж и много.
Это GСС порт для Windows – MinGw (open source),
Borland C++ Compiler v 5.5 и
Microsoft Visual C++ Toolkit 2003 (бесплатно распространяемые версии коммерческих компиляторов)
Про первые два ничего сказать не могу, поскольку ничего толкового под ними не собирал, а вот с Visual C++ Toolkit знаком не понаслышке.
От слов переходим к действиям: идём на домашнюю страничку этого набора, скачиваем инсталлятор (32177 KB). Устанавливаем. Сразу оговорюсь, что для установки нужна система не ниже XP, иначе по истечении пяти минут установки, вами овладеет разочарование в связи с непонятным сообщением об ошибке и отменой инсталляции.
Итак, пакет установлен. Здесь вас ожидает сюрприз. Вместе с компилятором вы получили и .NET framework. Лично мне это совсем без надобности, но может, есть кто, кому это будет полезно. Видимо этим компенсируется отсутствие библиотек для подключения системных dll вроде kernel32, user32 и иже с ними.
Как обойти это неудобство, мы расскажем в следующей статье, когда будем собирать наше первое приложение для Windows, а пока попробуем написать тестовую программку на чистом C и откомпилировать её. Пусть по традиции, это будет «Hello, world!».
Файл test.c
#include <stdio.h>
int
main()
{
printf("Hello, world!");
return 0;
}
Далее, напишем .BAT-файл для компиляции нашей программы.
cl test.c /Fe1.exe
Запускать этот файл нужно из окошка, вызываемого по ярлычку Visual C++ Toolkit 2003 Command Prompt.lnk, лежащему в корне каталога установки. Это необходимо для правильной инициализации переменных окружения.
Сразу оговорюсь, что поставляемые в наборе C run-time библиотеки подразумевают только статическую линковку, поэтому размер полученного .EXE-файла будет впечатлять, учитывая функциональность нашей программы. Как сделать её гораздо меньше, мы рассмотрим в последующих статьях.
Итак, мы получили маленькую мощную бесплатную среду для сборки C/C++ программ. Пока мы ещё не можем воспользоваться всей мощью, предоставленной нам этим компилятором, поскольку имеем только опосредованный доступ к системным библиотекам ОС, однако писать простые и сложные консольные приложения с использованием библиотеки C и STL мы уже способны.
Этой статьёй на страничке Бесплатные программы, которые мы выбираем открывается новый раздел Программирование.
Update: Здесь нас поругивали и поделом – ссылка на скачивание более не работает. Видимо Microsoft решила, что Visual C++ Express в качестве бесплатного компилятора будет достаточно. Если кто найдет правильную ссылку на Visual C++ Toolkit – пишите в комментарии.

Статьи
Здесь как минимум должна быть закрывающая фигурная скобка…
Февраль 11, 2008 @ 9:53
Р-р-р! Вы комментарии, что были до вас читаете? Сказано уже – с такими вопросами – на форум. Здесь парсер коверкает код.
Февраль 11, 2008 @ 12:17
вот рабочая ссылочка на на Visual StudioC++ http://www.awz.ru/article41.html
Февраль 15, 2008 @ 16:58
помогите найти дистрибутив Microsoft Visual C++ 5.0
очень надо!!!!
Февраль 20, 2008 @ 11:10
короче народ, вот я чайник, хочу попробовать че нить написать для винды, ну хотя бы тупо таймер, на чем мне это сделать и че почитать? По возможности не убивайте сленгом. Заранее спасибо.
Февраль 22, 2008 @ 13:13
Например, книга «Азбука WinAPI». Или ещё что-нибудь с подобным ключевым словом. Походите по сайтам программистским. http://rsdn.ru и подобные будут весьма полезны.
Февраль 22, 2008 @ 13:21
Подскажите,пожалуйста,где можно скачать русификатор Microsoft Visual Studio 2008.я хочу начать свое дело и изучать.
Март 7, 2008 @ 0:30
Алексей, а Microsoft Visual C++ Toolkit 2003 и Visual C++ 2005 Express Edition чем-то карлинально отличаются? (кроме веса установочника
) В каких-то определённых ситуациях/для реализации каких-то определённых задач?
Хотелось бы узнать границы возможностей этих компиляторов, так сказать (желательно каждого в отдельности, если есть глобальные различия в каких-то моментах)
Кстати Visual C++ 2005 Express Edition это какая-то отдельная конкретная версия VC, или модернизация какой-то версии?
И ещё: вы говорили что для написания простых программ особой разницы нет, а в каком плане «простых»? …и что понимать под сложными?
Июнь 14, 2008 @ 3:04
URL ftp://ftp.drenik.net/programiranje/programski-jezici/VCToolkitSetup.exe ССЫЛКА ДЛЯ ЗАКАЧКИ C++ TOOLKIT 2003
Июнь 16, 2008 @ 10:49
Читаю книгу Герберта Шилдта «MFC: основы программирования». Примеры написаны для Visual C++ 4.0. Сам работаю в VC++ 2003. Никто не поможет с дистрибутивом Visual C++ 4.0? Если можно, скиньте, пожалуйста, прямо на мыло (BBDragon@mail.ru). Заранее спасибо!!
Июнь 24, 2008 @ 11:37
Й , ваша ссылка сдохла
Июнь 24, 2008 @ 20:53
Да вообще такое ощущение, что на сайте никто не бывает)))
Июнь 25, 2008 @ 14:21
помогите! почему не пишет русский алфавит? слово «Марина»
#include
int
main()
{
printf(«Марина»);
getchar();
}
Июль 6, 2008 @ 17:02
Спасибо Й !! кажется качается уже за ето спасибо!!
Июль 8, 2008 @ 20:06
Герберт Шилдт
C++. Руководство для начинающих – сейчас читаю…
не мог бы кто-нить скинуть ссылку на Visual C++ 4.0 ???
Июль 14, 2008 @ 22:14
А зачем такое старьё? Для обучения вполне сгодится современная бесплатная Express версия, а начнете деньги зарабатывать программированием, купите нормальный продукт.
Июль 15, 2008 @ 12:32
скачал компилятор vstudio 2008.взял книгу для изучения с++,но вот проблема компилятор не понимает некоторые операторы.так например в книге пишут что
оператор вывода » cout » , а компилятор мне сгенерировал что-то вроде console::winline::»hello word»: (точно не помню)
может у меня литература древняя? ПОМОГИТЕ ПОЖАЛУЙСТА!!!!!
Июль 30, 2008 @ 17:08
Хм… Вы точно правильный проект сгенерировали? C++ который, не managed.
Есть подозрение, что приведенный Вами текст написан на .NET.
Июль 30, 2008 @ 17:17
спасибо за уделённое время!! я в этом деле новичок,так что буду разбераться.
Июль 30, 2008 @ 22:34
// привет народ, вижу у некотрых не как не компилится с hello world-ом
// решил попробовать расжевать, может кому полезно окажется =)
//——————————————————————————————–
#include
int main()
{
cout
Октябрь 14, 2008 @ 11:01
Здаровеньки братишки! вот тоже тут подумал и решил тоже посветить себя С++,скачал учебник, потом редактор Code Edit Studio 2.0 , а вот с Компилятором затрудняюсь, Почитал ваши записи сверху но так и непонел какой полудше будет, потомущто 1 говарит , етот хороший, а другой говарит, нет тот лудше, так вот подскажите нормальный , и желательно РУссифицырованый компилятор, ДА и ВОТ ЕЩЁ ЧТО, «ПРОГРАМИСТЫ ЭТО ВЕЛИКАЯ СИЛА»
Октябрь 23, 2008 @ 1:09
Для Вас, думаю, подойдёт любой компилятор, например MinGW, ввиду его бесплатности, легкодоступности и относительной простоты.
Русифицированный компилятор можете не искать, нет таких, да и вряд ли удастся стать хорошим программистом, не зная азов английсого.
Насчёт, надеюсь, купленного Вами Code Edit Studio ничего подсказать не могу – никогда не работал с этой средой.
Октябрь 23, 2008 @ 10:04
Спосибо, я скачал Microsoft Visual C++ Toolkit 2003, недождалса ответа, попробую с етим компилятором, ДА и вобще я наверно ещё сюда напишу, так как я тока начел изучать и как и у любова навичка у меня будет масса вопросов)
Октябрь 23, 2008 @ 11:19
А воть ещё вопросик, чтобы скомпилироварь что либо в Microsoft Visual C++ Toolkit 2003 надо всёвремя пользоватса Камандой cl ???? /Fe1.exe, Лёха подскажи, ты в етом шариш, сори что так неофициально обращаюсь)
Октябрь 23, 2008 @ 11:57
Предлагаю перейти на форум в ветку Программмирование, а то здесь скоро страница совсем от комментариев распухнет
http://www.delta-z.com/forum/index.php?board=9.0
Октябрь 23, 2008 @ 12:01
Лёха а в Microsoft Visual C++ Toolkit 2003 всё должно компилироватса через команду cl /Fe1.exe , да?
Октябрь 23, 2008 @ 12:16
Еще можно прикрутить этот тулкит к Code::Blocks…
Декабрь 9, 2008 @ 11:24
Я себе весь мозг вынес.Где и как скачать компилятор для С++?
Декабрь 29, 2008 @ 19:25