» Visual C++ Toolkit 2003 – бесплатный компилятор C++ от Microsoft : Берлога инженера - бесплатные программы - стереофото - справочные материалы - обои для рабочего стола


Visual C++ Toolkit 2003 – бесплатный компилятор C++ от Microsoft

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

 Добавьте на news2.ru     Занесите в del.icio.us

Читайте также:
Visual C++ Express – бесплатная среда разработки от Microsoft
CodeBlocks – бесплатная среда для разработки ПО
9. Программирование
Visual C++ Express – как написать полноценное Win32 приложение
Бесплатный софт от Microsoft. Word игры и многое другое.





80 комментария to “Visual C++ Toolkit 2003 – бесплатный компилятор C++ от Microsoft”

  1. Сергей :

    Учитывая что знакомство с компиляторами командной строки у меня практически нет
    то статья оказалась для меня полезной :)

  2. Берлога инженера » Архив блога » CodeBlocks – бесплатная среда для разработки ПО :

    [...] Живет сей зверь здесь. Весит около 4Мб без компилятора и около13,5 Мб с оным (это любимый многими MinGW). Если у вас уже установлен Microsoft Visual C++ Toolkit 2003, то среда «подхватит» и этот пакет. [...]

  3. Берлога инженера » Архив блога » Visual C++ Express - бесплатная среда разработки от Microsoft :

    [...] Не так давно мы писали о Visual C++ Toolkit 2003 – бесплатном компиляторе C++ от Microsoft. Тем временем софтверный гигант продолжает радовать разработчиков ПО своим бесплатным инструментарием. [...]

  4. Смешно! :

    Очень мешно, по каким запросам к вам приходят! И насколько несвеж ваш материал! :) )

  5. Алексей :

    Э.. не могли бы вы уточнить по поводу несвежести? Статья датирована октябрем прошлого года. На тот момент все обстояло именно так, как там описано.

    Сейчас многое изменилось. Не упрекаете же вы газеты за то, что написано в их старых номерах.

  6. Headerx :

    Я советую Dev-C++ 5.0 – http://www.bloodshed.net/devcpp.html

  7. Алексей :

    В каких случаях его использование дает преимущества по сравнению с VC?

  8. Altmer :

    Интересно, а я имею правопродавать софт скомпиенный на этом бесплатном компиляторе от Майкрософт? Как правило соглашения учебых и бесплатных сред разработки, оговаривают, что использовать можно только без цели извлечения прибыли. И на сколько мне известно, то у сей с первого взгляда щедрости не все так просто. Кому нравится VC и так его используют во всем мире без извлечения выгоды без каких-либо последствий для себя, просто MS фактически легализовала это.

    Т.е. простой студент не сможет (в идеале, при соблюдении права) заработать на жизнь сидя дома. Нехорошо выходит…

    А что касается MinGW – “You may use MinGW commercially as well as privately. ” Тут все отлично и мало того – доработать можно если что не устраивает :)

  9. Алексей :

    Вы можете использовать этот компилятор, как и Platform SDK в коммерческих целях.

    Исключение составляют некоторые динамические библиотеки, которые лежат там в отдельном каталоге (что-то типа nondistribute – не помню точно).

  10. Влад :

    Привет КОЛЛЕГИ
    Помогите “чайнику” скачать “Borland C++ Compiler v 5.5″ , Указанная выше ссылка не работает, а может быть я что то не так делаю.
    Благодарю за раннее
    Удачи всем

  11. Алексей :

    Там нужно перейти по ссылке free download , потом выбрать compiler, а потом еще и зарегистрироваться.

    А почему именно такой выбор? На мой взгляд, в нем самый худший кодогенератор. Уж лучше MinGW или продукты от M$.

  12. паукпр :

    ви мне ссилку, СИСИЛКУ дайте!!!!!!!!!!!!!!!!!!!!

  13. Влад :

    Привет Алексей.
    Я только начал изучать С++ и загрузил “Visual C++” , но вот этот

    Файл test.c

    #include

    int
    main()
    {
    printf(”Hello, world!”);
    return 0;
    }

    почему то не работает. Наверняка что то не так делаю, а что – не знаю.
    По этому и решил попробовать “Borland C++”
    Буду благодарен за любую INFO и совет
    Спасибо

  14. Romu4 :

    #include
    int main()
    {
    printf(”Hello, world!”);
    return 0;
    }

    Замечаеш разницу?

  15. Влад :

    Конечно, Romu4,
    Сейчас попробую
    Спасибо КОЛЛЕГА

  16. Romu4 :

    там в скобках после include прописывается название библиотеке но почему-то оно не отобрахилось подключи библиотеку stdio.h

    я вот уже год изучаю язык С++
    пишу сейчас курсовую если будут вопросы обращайся romka-34@mail.ru

  17. Romu4 :

    там в скобках после include прописывается название библиотеке но почему-то оно не отобраpилось подключи библиотеку stdio.h
    я вот уже год изучаю язык С++
    пишу сейчас курсовую если будут вопросы обращайся romka-34@mail.ru

  18. Влад :

    Спасибо Romu4, я тоже сейчас изучаю две вещи: “C++” и “MatLAB”.
    Какой компиллер для С++ используешь, “Visual C++” или “Borland C++”? Какой из них лучше для чайника?

  19. D28trojan :

    народ помогите я что то совсем не разобрался в test.c как его создать?и есть ещё вопросик может не по теме но, как сделать так что бы при изменение имени к примеру: ” test” на “test.bat ” переделывался формат?

  20. Алексей :

    2D28trojan :
    Не совсем понял смысл вопросов. Давайте по порядку.

    Для более конструктивного обсуждения предлагаю перейти на наш форум

  21. Sergio :

    советую книгу С++ Руководство для начинающих (Герберт Шилдт)
    там о С++ доступно написано и о Visual C++ Toolkit 2003 немного…
    все примеры на нем работают… сам проверял…
    книгу можно скачать тут http://www.natahaus.ru/2005/12/03/C____rukovodstvo_dlya_nachinayuszih.html
    может это поможет

  22. _amv :

    Visual C++ toolkit 2003 here:
    http://xona.com/programs/VCToolkitSetup(v1.01)(2004.07.06).zip

  23. Константин :

    Какой-то не совсем адекватный обзор. Бесплатный с++ sdk нужен для того, чтобы можно было написать свою программку и использовать официально и легально, например, в организации. Она должна быть полноценным GUI-приложением под Windows. Потому что просто побаловаться (поизучать) С/С++ студент может дома на пиратском компиляторе, никто его никогда не тронет. И что обозревается? С …Toolkit ничего нормального не сделаешь. …Express – насколько законна прикрутка к нему MS SDK? Если не законна, в чем смысл такого использования “бесплатного” компилятора?
    И при этом не обозревается нормальные альтернативы – пакет DevC++, один из основанных на упомянутом minGW (позволяет легко и удобно создавать полноценные Win-приложения) и Open Watcom – проект-наследник лучшего в мире в свое время кмпилятора.

  24. Алексей :

    “Прикрутка SDK” абсолютно законна. Собственно, сама процедура “прикрутки” описана на сайте MS.
    Что касается VC Express, то по удобству среды разработки DevC++ далеко позади настолько, насколько они оба позади Visual Slick Edit, хотя я был бы только рад, если бы дело обстояло с точностью наоборот.

    При помощи VC Toolkit было написано несколько программ, втом числе и с GUI. Местами не совсем удобно, но терпимо, работать можно.

  25. Konstantin :

    Я тут оставлял комментарий(не вижу, стерли?) про DevC++(minGW) и Open Watcom. DevC++ не рекомендую, распоследняя версия глючит на обычных с-ишных строках.

  26. Алексей :

    Не стёрли, см. выше. Хотя иногда антиспам пошаливает, да.

  27. Dr.Pepper :

    Я вообще пишу в блокноте…. Мне так даже удобней… Написал, откомпилировал и радуешся

  28. Max :

    http://rapidshare.com/files/60184083/VCToolkitSetup_v1.01__2004.07.06_.zip.html

  29. qwark :

    “Я вообще пишу в блокноте…”
    О ужас.
    http://www.vim.org/

  30. QQQ :

    Люди! Помогите, пожалуйста.
    Я только что начал изучать С++.
    Создал программку в текстовом редакторе:
    #include
    void main(void
    {
    cout

  31. Алексей :

    Боюсь, потоковые операции были неправильно поняты парсером комментов. Попробуйте задать вопрос на нашем форуме в соответствующем разделе.

  32. Alexandr :

    Как пользоваться компилятором. В смысле как откомпилировать прогу, с чего начать? Куда мне вставить программу?
    qwerty_alexandr@mail.ru

  33. mixa :

    Помогите найти язык программирования Fortran.

  34. DOK :

    Народ. вот ссылка на
    , кому надо качайте…тока есть проблемка,…файл весит 224 мб.

    http://download.microsoft.com/download/WindowsCENETPlatformBuilder/Install/4.0/NT5XP/EN-US/eVC4.exe

  35. DealerWM :

    ну я скачал…начал устанавливать, там CD кеи нужны…и где их брать?????

  36. Makc :

    ну да скажите пожалуйста где взять этот СД -кей что б установить VC++

  37. Makc :

    Ау народ пож откликнитесь, ктото ж должен знать этот СД-кей!!!!!!!!!!!!!!!

  38. Roma :

    Алексей, не могли бы вы описать как при помощи Visual C++ Express откомпилировать приложение под x64 ?

  39. Надя :

    Скажите пожалуйста где можно скачать Visual C++ 6.0?

  40. plan4ik :

    http://msdn.microsoft.com/vstudio/express/visualc/download/
    //————————————————————————————-
    //——- Microsoft VC++ 6 express edition
    //————————————————————————————-
    avot proga kto v tamke ….

    #include
    using namespace std;

    void main ( )

    cout

  41. plan4ik :

    4o za sait blia on NE napisal vsu progu i kommentarie katorie ia pisal

    privet Adminu naX ….

  42. Алексей :

    Ну было же сказано: со всем кодом – на форум. Здесь парсер режет.

  43. Надя :

    Спасибо! :) ))
    А “Visual C++ 2005 Express Edition” и “Microsoft VC++ 6 express edition” это одно и тоже?:)

  44. Алексей :

    Боюсь, что нет. Я вообще не видел VC++ 6 express edition. Хотя думаю, для простых программок разницы вообще никакой не будет.

  45. Генна :

    народ ! помогите написать в Borland C++ компьютерный вирус , простой для чайника . буду очень благодарен

  46. Генна :

    немного информации можно найти тут http://old.antichat.ru/txt/old/dhgroup/bat.shtml , чесно говоря я ни фига не понел

  47. Smith :

    Здравствуйте! Скажите пожалуйста, где можно скачать компилятор -Visual 5 C++ .

  48. Oleg Yu (Hertz) :

    Visual C++ Toolkit скачать можно из разных мест, ищите файл VCToolkitSetup.exe
    Если лень искать качайте отсюда:
    ftp://ftp.drenik.net/programiranje/programski-jezici/VCToolkitSetup.exe

  49. Makc :

    А там никаких кодов не надо будет перед инсталляцией?

  50. Молчун :

    Я вот тоже только открыл книжку для “чайников” по изучению C++, дошел до создания первой программки, для чего требует компилятор GNU C++. Подскажите пожалуйста, где ее можно скачать бесплатно?

  51. Олег :

    Привет всем.
    Помогите найти дистрибутив VIsual C++ 6.0.

  52. ГОСТЬ :

    Почему этот код не работает я не понимаю?

    #include
    using std::cout;
    using std::cin;
    using std::endl;
    unsigned long fibonacci(unsigned long );
    int main()
    {
    unsigned long rezult, number;
    cout>number;
    rezult=fibonacci(number):
    cout

  53. Молчун :

    Здесь как минимум должна быть закрывающая фигурная скобка…

  54. Алексей :

    Р-р-р! Вы комментарии, что были до вас читаете? Сказано уже – с такими вопросами – на форум. Здесь парсер коверкает код.

  55. Akella :

    вот рабочая ссылочка на на Visual StudioC++ http://www.awz.ru/article41.html

  56. олег :

    помогите найти дистрибутив Microsoft Visual C++ 5.0
    очень надо!!!!

  57. jawа :

    короче народ, вот я чайник, хочу попробовать че нить написать для винды, ну хотя бы тупо таймер, на чем мне это сделать и че почитать? По возможности не убивайте сленгом. Заранее спасибо.

  58. Алексей :

    Например, книга “Азбука WinAPI”. Или ещё что-нибудь с подобным ключевым словом. Походите по сайтам программистским. http://rsdn.ru и подобные будут весьма полезны.

  59. Vadim :

    Подскажите,пожалуйста,где можно скачать русификатор Microsoft Visual Studio 2008.я хочу начать свое дело и изучать.

  60. Сергей :

    Алексей, а Microsoft Visual C++ Toolkit 2003 и Visual C++ 2005 Express Edition чем-то карлинально отличаются? (кроме веса установочника :) ) В каких-то определённых ситуациях/для реализации каких-то определённых задач?
    Кстати Visual C++ 2005 Express Edition это какая-то отдельная конкретная версия VC, или модернизация какой-то версии?
    И ещё: вы говорили что для написания простых программ особой разницы нет, а в каком плане “простых”? …и что понимать под сложными? :) Хотелось бы узнать границы возможностей этих компиляторов, так сказать (желательно каждого в отдельности, если есть глобальные различия в каких-то моментах)

  61. Й :

    URL ftp://ftp.drenik.net/programiranje/programski-jezici/VCToolkitSetup.exe ССЫЛКА ДЛЯ ЗАКАЧКИ C++ TOOLKIT 2003

  62. Dragon :

    Читаю книгу Герберта Шилдта “MFC: основы программирования”. Примеры написаны для Visual C++ 4.0. Сам работаю в VC++ 2003. Никто не поможет с дистрибутивом Visual C++ 4.0? Если можно, скиньте, пожалуйста, прямо на мыло (BBDragon@mail.ru). Заранее спасибо!!

  63. Freddy :

    Й , ваша ссылка сдохла

  64. Dragon :

    Да вообще такое ощущение, что на сайте никто не бывает)))

  65. sapfirik :

    помогите! почему не пишет русский алфавит? слово “Марина”

    #include

    int
    main()
    {
    printf(”Марина”);
    getchar();
    }

  66. RogerS :

    Спасибо Й !! кажется качается уже за ето спасибо!!

  67. kai :

    Герберт Шилдт
    C++. Руководство для начинающих – сейчас читаю…
    не мог бы кто-нить скинуть ссылку на Visual C++ 4.0 ???

  68. Алексей :

    А зачем такое старьё? Для обучения вполне сгодится современная бесплатная Express версия, а начнете деньги зарабатывать программированием, купите нормальный продукт.

  69. kabul :

    скачал компилятор vstudio 2008.взял книгу для изучения с++,но вот проблема компилятор не понимает некоторые операторы.так например в книге пишут что
    оператор вывода ” cout ” , а компилятор мне сгенерировал что-то вроде console::winline::”hello word”: (точно не помню)
    может у меня литература древняя? ПОМОГИТЕ ПОЖАЛУЙСТА!!!!!

  70. Алексей :

    Хм… Вы точно правильный проект сгенерировали? C++ который, не managed.

    Есть подозрение, что приведенный Вами текст написан на .NET.

  71. kabul :

    спасибо за уделённое время!! я в этом деле новичок,так что буду разбераться.

  72. Andrey aka Zeux :

    // привет народ, вижу у некотрых не как не компилится с hello world-ом
    // решил попробовать расжевать, может кому полезно окажется =)
    //——————————————————————————————–

    #include

    int main()
    {
    cout

  73. Tiran-as :

    Здаровеньки братишки! вот тоже тут подумал и решил тоже посветить себя С++,скачал учебник, потом редактор Code Edit Studio 2.0 , а вот с Компилятором затрудняюсь, Почитал ваши записи сверху но так и непонел какой полудше будет, потомущто 1 говарит , етот хороший, а другой говарит, нет тот лудше, так вот подскажите нормальный , и желательно РУссифицырованый компилятор, ДА и ВОТ ЕЩЁ ЧТО, “ПРОГРАМИСТЫ ЭТО ВЕЛИКАЯ СИЛА”

  74. Алексей :

    Для Вас, думаю, подойдёт любой компилятор, например MinGW, ввиду его бесплатности, легкодоступности и относительной простоты.

    Русифицированный компилятор можете не искать, нет таких, да и вряд ли удастся стать хорошим программистом, не зная азов английсого.

    Насчёт, надеюсь, купленного Вами Code Edit Studio ничего подсказать не могу – никогда не работал с этой средой.

  75. Tiran-as :

    Спосибо, я скачал Microsoft Visual C++ Toolkit 2003, недождалса ответа, попробую с етим компилятором, ДА и вобще я наверно ещё сюда напишу, так как я тока начел изучать и как и у любова навичка у меня будет масса вопросов)

  76. Tiran-as :

    А воть ещё вопросик, чтобы скомпилироварь что либо в Microsoft Visual C++ Toolkit 2003 надо всёвремя пользоватса Камандой cl ???? /Fe1.exe, Лёха подскажи, ты в етом шариш, сори что так неофициально обращаюсь)

  77. Алексей :

    Предлагаю перейти на форум в ветку Программмирование, а то здесь скоро страница совсем от комментариев распухнет

    http://www.delta-z.com/forum/index.php?board=9.0

  78. Tiran-as :

    Лёха а в Microsoft Visual C++ Toolkit 2003 всё должно компилироватса через команду cl /Fe1.exe , да?

  79. Dev-C++ :

    Еще можно прикрутить этот тулкит к Code::Blocks…

  80. Владимир :

    Я себе весь мозг вынес.Где и как скачать компилятор для С++?