TeXpert
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Как известно, в течение длительного времени Microsoft C/C++ компилятор невозможно было использовать без массивной (нынче уже монструозной и, к сожалению, жутко глюкавой) IDE; времена QuickC в счет не берем. Между тем, во многих ситуациях требуется компилятор в классическом виде, без излишеств. В 2003 Microsoft выпустила продукт под названием Microsoft Visual C++ Toolkit 2003, в настоящее время его можно нагуглить, но с официального сайта фирма, следуя своей не лучшей традиции, его удалила. Раньше можно было использовать также пакет Windows Driver Kit (WDK), в состав которого, до 8-й версии, входил компилятор. В 2015г. был, наконец, анонсирован, а затем выпущен продукт Visual C++ Build Tools 2015, который представляет собой набор инструментальных стредств (C++ компилятор, компоновщик и другие вспомогательные утилиты, библиотеки и заголовочные файлы, скрипты для сборки, различные версии Windows SDK, впрочем последние можно и не устанавливать) для сборки C++ приложений и библиотек для настольных версий Windows, причем устанавливать Visual Studio не требуется. Этот пакет требует .NET Framework версии 4.5.1 и выше. Состав: - Visual C++ Compilers (targeting x86, X64 and ARM)
- Visual C++ headers & libraries (CRT & STL)
- Visual C++ build scripts (targeting Windows desktop)
- Microsoft Build Tools 2015 (MSBuild)
- Windows SDK 8.1 (optional, on by default)
- Windows SDK 10 (optional, off by default)
- C++ Build tools specific command prompts
- MFC and ATL (added with VS 2015 Update 3)
Этот продукт можно скачать на сайте компании в виде 3-х мегабайтного Web-установщика. Конечно, для установки на несколько компьютеров вариант online-установки не подходит. Для offline-установки скачанный Web-установщик надо запустить с ключом /layout --- в этом случае установщик скачает все необходимые компоненты в указанный каталог для последующей установки уже в offline-режиме, но уже с ключом /NoWeb; общий размер загруженных файлов составляет примерно 1,7 Гб. Как утверждается на сайте Microsoft, фирма, учитывая высокую стоимость (в смысле трудозатрат) индивидуальных установок Visual Studio 2015 и WDK для организаций с большим количеством разработчиков, выпустила специальную версию уже упомянутого пакета Windows Driver Kit (WDK) под названием Enterprise Windows Driver Kit (Enterprise WDK), основанный на Enterprise-редакции Visual Studio 2015, WDK, и Windows SDK. В составе Enterprise WDK также нет визуальной среды разработки --- предлагается только интерфейс командной строки. Enterprise WDK версии 10 включает в свой состав: • Visual Studio Build Tools, C/C++ компилятор, компоновщик (linker) и объектные библиотеки (lib) из Visual Studio сборки 14.00.24720.0 (VS 2015 Update 1) • Windows SDK сборки 10586.13 • .NET Framework 4.6 SDK сборки 10586.13 • Windows Driver Development Kit сборки 10586.0 Таким образом, Enterprise WDK содержит все необходимое для сборки драйверов и базовых тестовых Win32-приложений. Установка продукта крайне проста --- в соответствии с заявленными целями он поставляется в виде единственного zip-файла "весом" около 1,8 Гб, который надо просто распаковать и запустить скрипт настройки от имени администратора. Распакованный архив занимает уже около 5,7 Гб. Подчеркнем еще раз, что эти продукты имеют интерфейс командной строки --- никакой визуальной среды разработки, даже простого редактора кода, в своем составе они не имеют. Преимущества и недостатки 1. Visual C++ Build Tools 2015 Неудобная загрузка --- инсталлятор часто глючит Необходим администраторский доступ для установки, следовательно, при переустановке системы надо заново устанавливать 2. Enterprise Windows Driver Kit (EWDK) Легкая загрузка --- качаем единственный zip-архив Формально, как написано в официальном сайте, для запуска скриптов необходим администраторский доступ, но можно работать и без этого; как --- опишу ниже. Официальный сайт предлагает пользоваться утилитой MSBuild, но в этом случае, чтобы скомпилировать даже простой "проект" "Hello, world", надо составить файл проекта .vcxproj, причем формат этого файла кое-в-чем отличается от, так скажем, стандартного. В статье Walkthrough: Using MSBuild to Create a Visual C++ Project приводится пример такого файла Подробнее... Однако, этот файл, скажем так, несколько устарел. Ниже приведен модифицированный мной пример MyTest.vcxproj Подробнее... Теперь можно и собирать: MSBuild MyTest.vcxproj /p:configuration=release /p:platform=Win32 Теперь кратко (только для двух платформ, для других можно попробовать аналогичным образом) опишу, как заставить "работать" EWDK без администраторского доступа и без утилиты MSBuild (эта информация устарела и будет отредактировано) Подробнее... И еще: nmake тоже наличествует На всякий случай, история выпусков: https://developer.microsoft.com/ru-ru/windows/hardware/license-terms-enterprise-wdk https://docs.microsoft.com/en-us/legal/windows/hardware/enterprise-wdk-license-2015 EWDK for Windows 10, version 1607 with Visual C++ Build Tools 2015 EWDK for Windows 10, version 1703 with Visual C++ Build Tools 2015 https://developer.microsoft.com/ru-ru/windows/hardware/license-terms-EWDK https://docs.microsoft.com/en-us/legal/windows/hardware/enterprise-wdk-license-2017 EWDK for Windows 10, version 1709 with Visual Studio Build Tools 15.2 EWDK for Windows 10, version 1709 with Visual Studio Build Tools 15.4 EWDK for Windows 10, version 1709 with Visual Studio Build Tools 15.6 EWDK for Windows 10, version 1803 with Visual Studio Build Tools 15.6 EWDK for Windows 10, version 1803 with Visual Studio Build Tools 15.7 EWDK for Windows 10, version 1809 with Visual Studio Build Tools 15.8 EWDK for Windows 10, version 1809 with Visual Studio Build Tools 15.8.9 https://developer.microsoft.com/ru-ru/windows/hardware/license-terms-EWDK-2 https://docs.microsoft.com/en-us/legal/windows/hardware/enterprise-wdk-license-2019 EWDK for Windows 10, version 1903 with Visual Studio Build Tools 16.0 EWDK for Windows 10, version 2004 with Visual Studio Build Tools 16.7 EWDK for Windows Server 2022 with Visual Studio Build Tools 16.9.2 https://docs.microsoft.com/en-us/legal/windows/hardware/enterprise-wdk-license-2019-New Windows 11 EWDK with Visual Studio Build Tools 16.9.2 Windows 11 EWDK with Visual Studio Build Tools 16.11.10 https://learn.microsoft.com/en-us/legal/windows/hardware/enterprise-wdk-license-2022 Windows 11, version 22H2 EWDK with Visual Studio Build Tools 17.1.5 Также полезная информация: иногда требуется указать в командной строке для MSBuild значение параметра PlatformToolset Подробнее... | Всего записей: 3620 | Зарегистр. 08-02-2003 | Отправлено: 20:01 21-11-2016 | Исправлено: TeXpert, 10:15 11-02-2023 |
|