Что такое windows build tools
-
Состав:
- 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)
Таким образом, 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
:: @call "%VS140COMNTOOLS%VCVarsQueryRegistry.bat" 32bit No64bit %1 %2
:: @call "%VS140COMNTOOLS%VCVarsQueryRegistry.bat" No32bit 64bit %1 %2
А как выходить из проблемы?
Например, неплохо бы обсудить, как прицепить консольный компилятор к Visual Studio Code или допустим к IntelliJ.
Кстати, сейчас основная задача в редакторе - заставить работать IntelliSense.
Скачивается и устанавливается свежая версия компилятора с библиотеками, будет работать либо из командной строки, либо можно прописать пути к нему из любой студии (2008 и выше) или редактора (CodeBlocks и т.п.).
P. S. Сам тоже вначале радовался насчет Visual C++ Build Tools 2015
> нельзя ли прямую ссылку организовать на него?
Не знаю, меня nuget устраивает, т.к. компилятор часто обновляется (раз в неделю-месяц).
Добавлено:
там внутри, если покопаться, есть прямая ссылка на последний и несколько недавних пререлизов, например:
В далеком 2015 году, в нашей статье Первый проект для VE-EP4CE10E. Часть 1. мы рассказывали о установке связки IDE Eclipse и свободного компилятора GNU ARM GCC. В принципе, за это время, появился фирменный пакет для разработки от компании ST Microelectronics под названием System Workbench For STM32. В одной из статей мы обязательно расскажем о нем. Но у нас проекты не только для контроллеров STM32. Поэтому начиная новый проект, мы решили обновить используемые нами инструменты до актуальной версии. Как оказалось, за 5 лет многие пункты нашей статьи устарели, поэтому представляем Вашему вниманию обновленную инструкцию:
В данный момент eclipse устанавливается с помощью универсального установщика, копировать больше ничего, никуда не надо! ))) Так выглядит окно установки:
Путь до виртуальной машины Java должен определиться автоматически. Нам остается выбрать путь установки eclipse:
Нажимаем кнопку Inatall:
На этом установка eclipse завершена, правда у нас так и не появились обещанные пункт меню и иконка на рабочем столе. Но это уже мелочи.
Выбираем workspace с нашими проектами:
Утилиты Make for Windows за последние 5 лет не поменялись, поэтому оставляем прошлую версию.
На этом шаге нас поджидает ошибка. Она связана с тем, что eclipse уже содержит некоторые нужные нам плагины, и их версии отличаются от тех, которые хотим поставить мы.
Поэтому мы возвращаемся на предидущий экран, нажав кнопку Back. Выбираем ссылку What is already installed? и отмечаем все пакеты, связанные с C/C++ от провайдера Eclipse CDT, и жмем Uninstall.
После удаления плагинов, eclipse перезагрузится, и предложит поставить удаленные плагины снова )))) Мы не поддадимся его уговорам, и пропустим это действие, нажав на Skip. Далее снова добавляем наши плагины, выбрав пункт меню Help->Install New Software. В этот раз все должно установится нормально. После завершения установки eclipse снова попросит перезагрузится, а после перезагрузки попросит обновить удаленные пакеты. В этот раз мы с ним соглашаемся, выбрав Install, плагины обновляются до актуальной версии.
Попробуйте это из строки cmd как администратор
необязательная часть, если вам нужно использовать прокси-сервер:
Нет необходимости в Visual Studio. Это то, что вам нужно.
Я знаю, что это очень старый вопрос, но первый в моем поиске Google, и через некоторое время я получил, как это решить.
найдите node в своих окнах с помощью
$ npm install -g which
после cd в каталог, внутри каталога cd в папку node_modules\npm и, наконец:
$ npm install node-gyp@latest
здесь работал, ответ от > этого сайта
Какая у вас версия windows? Если бы я знал, что я мог бы сказать вам, какую часть инструкций по работе с узлами вы не выполняли, но посмотрите на них, и вы сможете это выяснить. Я тоже пережил немного боли за это.
Я попробовал выше предложенное npm install --global --production windows-build-tools но обнаружил, что установка всегда зависает вечно.
Мне удалось решить проблему, установив Node.js 8 вместо Node.js 10.
Просто чтобы добавить к ответу, приведенному выше, любой, кто обнаружил проблему с установщиками, работающими вечно, я обнаружил, что моей проблемой является python, я удалил обе версии 3 и версии 2.
Перезапустил команду в терминале PowerShell от имени администратора, и она была установлена почти сразу.
Проблемы здесь связаны с модулем npm node -gyp
Я нашел решения, предлагаемые на странице сборки для эффективного проекта.
Там полностью автоматический и ручной способ.
- Powershell запускается от имени администратора
- npm install -g node-gyp
- npm install --global --production windows-build-tools
Я получил ту же ошибку через PowerShell.
Для Windows 7 административный PowerShell можно найти в разделе
Мне пришлось закрыть текущий интерфейс командной строки и снова открыть его после выполнения установки на другой, вошедший в систему как администратор.
Мне удалось решить проблему, установив Node.js 6 вместо Node.js 10
Для тех, кто ответит выше, не работает, вот еще одно возможное решение, чтобы посмотреть.
Даже установка инструментов сборки или VS 2015 у меня не сработала. Поэтому я попытался установить ниже непосредственно через PowerShell (как администратор)
После установки установите переменную среды VCTargetsPath = C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140
Тогда установка пакета работала отлично после этих.
Я знаю, что это старый, у меня просто была та же проблема. я смог решить ее, запустив npm install -g node-gyp и исправив! НПМ
просто запустите эту команду через powershell (щелкните правой кнопкой мыши и запустите от имени администратора!)
работал на меня..
Решение, предложенное AKID Ahmed, выполнило эту работу. Вот вариант команды
Просто cd в неисправный модуль и перестройте его. ( lwip в моем случае)
Если у вас есть node -gyp глобально доступный
Обратите внимание, что повышенные права могут пригодиться. (Запуск от имени администратора)
Приветствую, думаю многие наслышаны о технологии BuildTools, но возможно не знают как ее использовать, сегодня я в подробностях расскажу, о том, как можно использовать BuildTools для получения нужной версии ядра. Но сначала, давайте посмотрим, что непосредственно представляет из себя данная технология и для чего применяется. BuildTools - удобный инструмент Spigot Api для получения необходимой, стабильной версии ядра Bukkit, CraftBukkit, Spigot.
С ее помощи можно собрать любую нужную для вас версию ядра, которая работает автономно и не требует никаких усилий от вас. Все что нужно, это скачать BuildTools и выполнить несколько команд, в результате чего, будет создано необходимое для вас ядро. Удобно? А теперь давайте по полочкам.
Где скачать?
Что нужно для запуска?
- После установки GIT for Windows, перезагружаем систему.
- Создаем папку, без русских символов в пути, только латиница.
- Переименовываем скачанный BuildTools в BuildTools.jar
- Перемещаем в созданную папку BuildTools.jar
- Открываем папку в проводнике Windows.
- Нажимаем правой кнопкой мыши по свободному месту в проводнике, внутри папки.
- В контекстном меню выбираем пункт "Git Bash here"
- В открывшейся консоли вводим
Устанавливаем (действия для ОС Linux)
- Создаем папку, без русских символов в пути, только латиница.
- Перемещаем в созданную папку BuildTools.jar
- Выдаем права для папки и для вложенных файлов, на исполнение.
- Убеждаемся, что установлена java, введя в терминале java -version. Если нет, устанавливаем!
- Убеждаемся, что установлен пакет git. Если нет, устанавливаем!
- Открываем терминал, переходим в созданную директорию, посредством cd .
- В терминале вводим
Таким образом, с помощью этой, на первый взгляд, сложной и неповоротливой вы можете быстро получить чистое ядро последней версии от официального разработчика. Желаем удачи! Если вы не хотите этого делать, воспользуйтесь нашими ядрами, проверенными администраторами серверов!
Читайте также: