Подтвердить что ты не робот

Могу ли я загрузить компилятор командной строки Visual С++ без Visual Studio?

В соответствии с заголовком. Я не хочу загружать весь инсталлятор Visual С++, только "cl.exe" и другие программы, необходимые для компиляции и связывания программ на С++ в Windows.

4b9b3361

Ответ 1

В 2014 году вы не смогли загрузить компилятор Visual С++ из Microsoft.

Раньше это было так. Тогда это было так, что вы могли получить его в Platform SDK. Тогда вы можете получить его, установив Visual Studio.

К счастью, в то время компилятор, который был связан с Visual Studio Express для настольных компьютеров (бесплатная версия Visual Studio в то время), был и остается тем же самым, что и для выпусков Professional или Universal.

В ноябре 2015 года Microsoft снова начала предоставлять инструменты компилятора в отдельно стоящем пакете, называемом Visual С++ Build Tools.

Microsoft пишет:

" установщик С++ Build Tools не будет запускаться на компьютере с уже установленным на нем Visual Studio 2015. Поддерживается обратное (например, обновление до Visual Studio).

Долгосрочная ситуация, как всегда, неясна. И, отказ от ответственности: я не использовал инструменты сборки сам – Сначала мне нужно будет удалить Visual Studio.

Ответ 2

Как сказано, нет никакого способа сделать это. Вам нужно загрузить весь комплект 4-6GB+. Развертывание MS - это botch.

Нет необходимости, однако, устанавливать все. Если вы собираетесь выполнить какую-либо ручную установку, вы можете извлечь отдельные компоненты из пакета и поместить их в более организованное дерево каталогов.

Например, я обнаружил, что следующий набор является минимальным минимумом, необходимым для использования компиляторов MSVC2013 в среде x86:

  • vc_compilerCore86.msi: программная цепочка MSVC;
  • vc_compilerCore86res.msi: ресурсы MUI инструментальной привязки MSVC;
  • vc_librarycore86.msi: материал библиотеки MSVC;
  • vc_LibraryDesktopX86.msi: больше материала библиотеки MSVC;
  • Windows Software Development Kit for Windows Store Apps-x86_en-us.msi: файлы SDK Windows и связанные с ними инструменты (rc.exe, mt.exe и т.д.);
  • Windows Software Development Kit-x86_en-us.msi: Другие файлы SDK для Windows (в частности, WinSock2.h, WS2_32.lib, а может быть и другие).

Помните, что вы можете извлечь содержимое файла MSI, выполнив msiexec /a <msifile> TARGETDIR="<path>" (jot a /quiet параметр, если вы выполняете пакетную обработку). Конечно, вы можете также добавить больше в свой пакет, исследуя файлы MSI внутри пакета. В частности, в приведенном выше наборе отсутствуют последние инструменты MSBuild, так как я их не забочу. Вещи часто разбросаны между несколькими MSI неведомо, так что удачи.

У меня есть файл размером 50 МБ (!!!) 7z, содержащий этот набор для локального развертывания, хотя я не могу публично публиковать его из-за ограничений Microsoft по лицензированию.


UPDATE:

Это список файлов MSI для инструментов, заголовков и библиотек MSVC2015:

packages\VisualC_D14\VC_Tools.Core\VC_Tools.Core.msi
packages\VisualC_D14\VC_Tools.Core.Res\VC_Tools.Core.Res.msi
packages\VisualC_D14\VC_Tools.X86.Base\VC_Tools.X86.Base.msi
packages\VisualC_D14\VC_Tools.X86.Base.Res\VC_Tools.X86.Base.Res.msi
packages\VisualC_D14\VC_Tools.X86.Nat\VC_Tools.X86.Nat.msi
packages\VisualC_D14\VC_Tools.X86.Nat.Res\VC_Tools.X86.Nat.Res.msi
packages\VisualC_D14\VC_Tools.X86.X64\VC_Tools.X86.X64.msi
packages\VisualC_D14\VC_Tools.X86.X64.Res\VC_Tools.X86.X64.Res.msi
packages\VisualC_D14\VC_PremTools.X86.Base\VC_PremTools.X86.Base.msi
packages\VisualC_D14\VC_PremTools.X86.Base.Res\VC_PremTools.X86.Base.Res.msi
packages\VisualC_D14\VC_PremTools.X86.Nat\VC_PremTools.X86.Nat.msi
packages\VisualC_D14\VC_PremTools.X86.Nat.Res\VC_PremTools.X86.Nat.Res.msi
packages\VisualC_D14\VC_PremTools.X86.X64\VC_PremTools.X86.X64.msi
packages\VisualC_D14\VC_PremTools.X86.X64.Res\VC_PremTools.X86.X64.Res.msi
packages\VisualC_D14\VC_CRT.Headers\VC_CRT.Headers.msi
packages\VisualC_D14\VC_CRT.X86.Desktop\VC_CRT.X86.Desktop.msi
packages\VisualC_D14\VC_CRT.X86.Store\VC_CRT.X86.Store.msi
packages\VisualC_D14\VC_CRT.X64.Desktop\VC_CRT.X64.Desktop.msi
packages\VisualC_D14\VC_CRT.X64.Store\VC_CRT.X64.Store.msi
packages\VisualC_D14\VC_CRT.Redist.Res\VC_CRT.Redist.Res.msi
packages\VisualC_D14\VC_CRT.Redist.X86\VC_CRT.Redist.X86.msi
packages\VisualC_D14\VC_CRT.Redist.X64\VC_CRT.Redist.X64.msi
packages\VisualC_D14\VC_ATL.Headers\VC_ATL.Headers.msi
packages\VisualC_D14\VC_ATL.X86\VC_ATL.X86.msi
packages\VisualC_D14\VC_ATL.X64\VC_ATL.X64.msi
packages\VisualC_D14\VC_MFC.Headers\VC_MFC.Headers.msi
packages\VisualC_D14\VC_MFC.X86\VC_MFC.X86.msi
packages\VisualC_D14\VC_MFC.X64\VC_MFC.X64.msi
packages\VisualC_D14\VC_PGO.Headers\VC_PGO.Headers.msi
packages\VisualC_D14\VC_PGO.X86\VC_PGO.X86.msi
packages\VisualC_D14\VC_PGO.X64\VC_PGO.X64.msi
packages\Win10_UniversalCRTSDK\Universal CRT Headers Libraries and Sources-x86_en-us.msi

И это список файлов MSI для инструментов, заголовков и библиотек WinSDK10 (загружаемых отдельно):

Installers\Windows SDK Desktop Headers Libs Metadata-x86_en-us.msi
Installers\Windows SDK Desktop Tools-x86_en-us.msi
Installers\Windows SDK for Windows Store Apps Headers Libs-x86_en-us.msi
Installers\Windows SDK for Windows Store Apps Tools-x86_en-us.msi

Все это включает материал как для x86, так и для x64 (я не рассматривал ARM или IA64). Оба пакета, сжатые с помощью LZMA, будут иметь файл размером 185 МБ.

Ответ 3

Обновление. Инструменты сборки Visual С++ 2015 расположены здесь: http://landinghub.visualstudio.com/visual-cpp-build-tools

Инструменты сборки Visual С++ 2017 теперь являются частью обычного установщика VS 2017. Просто выберите требуемые рабочие нагрузки. Информация находится на той же странице.

Эта ссылка предпочтительна для ссылок в блогах ниже как официальная целевая страница и будет обновляться.

Я нахожусь в команде С++. Если у вас есть вопросы об использовании VС++ Build Tools или о MSVC в целом, не стесняйтесь писать мне по электронной почте. Моя электронная почта - мое имя пользователя StackOverflow @microsoft.com.

Ответ 4

Как только я попытался сделать то же самое, что и вы. Но MS не предоставляет изолированный компилятор. Поэтому, если вам нужен компилятор MS С++, вам необходимо установить VS. Но если вам нравится приключений. есть сложный способ сделать это. Попробуйте здесь. Chrees!

Ответ 5

Я закончил тем, что использовал Chocolatey, в котором есть пакет для Visual C++ Build Tools.

Эта команда:

choco install visualcpp-build-tools 

установит последнюю версию 2017 года, но вы можете выбрать одну из более старых версий, включая выпуск 2015 года.

После установки папка Visual Studio 2017 добавляется в меню "Программы". Он включает в себя ярлыки для различных командных строк разработчика с cl.exe и другими инструментами в пути.