Последнее время считается хорошим тоном ругать 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 – пишите в комментарии.