Перейти к содержимому

Как установить компилятор msvc

  • автор:

Установка MSVC без Visual Studio

Можно ли установить минимальное окружение для компиляции свежим компилятором MSVC (x64 msvc v19.24 или новее) из командной строки, не скачивая и/или устанавливая Visual Studio? Если да, то как? Интересуют официальные решения, а не пользовательские архивы на файлообменниках.

Отслеживать
задан 28 авг 2020 в 11:38
397 2 2 золотых знака 10 10 серебряных знаков 39 39 бронзовых знаков
28 авг 2020 в 11:40

@timur это руководство, как использовать компилятор из командной строки. А меня интересует, как установить без VS

28 авг 2020 в 11:42
28 авг 2020 в 11:42

visualstudio.microsoft.com/ru/downloads -> Инструменты для Visual Studio 2019 -> Build Tools для Visual Studio 2019 — это?

Установка поддержки C и C++ в Visual Studio

Если вы еще не скачали и не установили Visual Studio и инструменты Microsoft C/C++, выполните следующее.

Установка Visual Studio 2022

Вас приветствует Visual Studio 2022! В этой версии можно легко выбрать и установить только необходимые компоненты. Поскольку она занимает меньше памяти, она быстро устанавливается и при установке меньше влияет на систему.

Этот раздел относится к установке Visual Studio в Windows. Visual Studio Code — это упрощенная среда кроссплатформенной разработки, работающая в системах Windows, Mac и Linux. Расширение Microsoft C/ C++ для Visual Studio Code поддерживает технологию IntelliSense, отладку, форматирование кода, автоматическое завершение. Visual Studio для Mac не поддерживает Microsoft C++, но поддерживает языки .NET и кроссплатформенную разработку. Инструкции по установке см. в разделе Установка Visual Studio для Mac.

Хотите ознакомиться с другими новыми возможностями этой версии? См. заметки о выпуске Visual Studio.

Готовы к установке? Мы пошаговые инструкции.

Шаг 1. Подготовка компьютера к установке Visual Studio

Перед началом установки Visual Studio:

  1. Проверьте требования к системе. Так вы узнаете, может ли ваш компьютер поддерживать Visual Studio 2022.
  2. Примените актуальные обновления Windows. Эти обновления гарантируют, что на компьютере установлены последние обновления для системы безопасности и необходимые системные компоненты для Visual Studio.
  3. Перезапуск. Перезагрузка гарантирует, что ожидающие установки или обновления компоненты не будут препятствовать установке Visual Studio.
  4. Освободите место. Удалите ненужные файлы и приложения с системного диска. Например, запустите приложение очистки диска.

Сведения об использовании предыдущих версий Visual Studio параллельно с Visual Studio 2022 см. в разделе Целевая платформа и совместимость для Visual Studio 2022.

Шаг 2.Скачивание Visual Studio

Теперь скачайте файл начального загрузчика Visual Studio. Для этого нажмите приведенную ниже кнопку, чтобы перейти на страницу скачивания Visual Studio. Выберите выпуск Visual Studio и нажмите кнопку Бесплатная пробная версия или Скачать бесплатно.

Шаг 3. Установка установщика Visual Studio

Запустите скачанный файл начального загрузчика, чтобы установить Visual Studio Installer. Новый установщик имеет меньший размер и включает все необходимое для установки и настройки Visual Studio.

  1. В папке Загрузки дважды щелкните файл начального загрузчика, имя которого совпадает с именем одного из следующих файлов или похоже на них:
    • vs_community.exe для Visual Studio Community.
    • vs_professional.exe для Visual Studio Professional;
    • vs_enterprise.exe для Visual Studio Enterprise;

Если появляется оповещение системы контроля учетных записей, нажмите кнопку Да, чтобы запустить начальный загрузчик.

Шаг 4. Выбор рабочих нагрузок

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

Visual studio installer with the Desktop development with C++ workload selected.

  1. Найдите нужную рабочую нагрузку на экране Установка Visual Studio. Для поддержки C и C++ выберите рабочую нагрузку «Разработка классических приложений на C++». В нее входит основной редактор кода по умолчанию, который предоставляет базовую поддержку редактирования кода для более чем 20 языков, возможность открывать и изменять код в любой папке без наличия проекта и интегрированное управление исходным кодом. Другие рабочие нагрузки поддерживают дополнительные виды разработки. Например, выберите рабочую нагрузку «Разработка приложений для универсальной платформы Windows», чтобы создать приложения, использующие среду выполнения Windows для Microsoft Store. Выберите «Разработка игр на C++», чтобы создать игры, использующие DirectX, Unreal и Cocos2d. Выберите «Разработка приложений для Linux на C++» для целевых платформ Linux, включая разработку приложений Интернета-вещей. В области Сведения об установке перечислены включенные и необязательные компоненты, устанавливаемые каждой рабочей нагрузкой. В этом списке можно выбрать или отменить выбор дополнительных компонентов. Например, чтобы обеспечить поддержку разработки с помощью наборов инструментов компилятора Visual Studio 2017 или 2015, выберите дополнительные компоненты MSVC v141 или MSVC v140. Вы можете добавить поддержку MFC, расширение языка экспериментальных модулей, IncrediBuild и многое другое.
  2. Выбрав нужные рабочие нагрузки и дополнительные компоненты, нажмите Установить. Далее будут отображаться экраны состояния, на которых демонстрируется ход установки Visual Studio.

В любой момент после установки можно установить рабочие нагрузки или компоненты, которые не были установлены изначально. Если среда Visual Studio открыта, выберите пункт Сервис>Получить средства и компоненты. ; откроется Visual Studio Installer. Visual Studio Installer можно также открыть из меню «Пуск». Здесь можно выбрать рабочие нагрузки или компоненты, которые нужно установить. Затем выберите Изменить.

Шаг 5. Выбор отдельных компонентов (необязательно)

Если вы не хотите использовать функцию «Рабочие нагрузки», чтобы настроить установку Visual Studio или добавить дополнительные компоненты, чем установка рабочей нагрузки, можно сделать это, установив или добавив отдельные компоненты на вкладке «Отдельные компоненты». Выберите нужные компоненты, а затем следуйте инструкциям.

Шаг 6. Установка языковых пакетов (необязательно)

По умолчанию при первом запуске установщик пытается использовать язык операционной системы. Чтобы установить Visual Studio на нужном языке, выберите в Visual Studio Installer вкладку Языковые пакеты и следуйте указаниям.

Screenshot of the Visual Studio Installer, showing the Install language packs tab view and the languages you can choose from like English, Spanish, Chinese (simplified or traditional), and more.

Изменение языка установщика из командной строки

Язык по умолчанию можно изменить еще одним способом — запустив установщик из командной строки. Например, можно принудительно запустить установщик на английском языке, выполнив команду vs_installer.exe —locale en-US . Программа установки запомнит этот параметр и использует его при следующем запуске. Установщик поддерживает следующие токены языков: zh-cn, zh-tw, cs-cz, en-us, es-es, fr-fr, de-de, it-it, ja-jp, ko-kr, pl-pl, pt-br, ru-ru и tr-tr.

Шаг 7. Изменение расположения установки (дополнительно)

Вы можете уменьшить место, занимаемое установкой Visual Studio на системном диске. Вы можете переместить кэш загрузки, общие компоненты, пакеты SDK и средства на другие диски и оставить Visual Studio на самом быстром диске.

Вы можете выбрать другой диск только в том случае, если вы устанавливаете Visual Studio впервые. Если вы уже установили ее и хотите изменить диск, необходимо удалить Visual Studio, а затем переустановить ее.

Шаг 8. Начало разработки

  1. Когда установка Visual Studio завершится, нажмите кнопку Запустить, чтобы приступить к разработке в Visual Studio.
  2. На начальном экране выберите Создать проект.
  3. В поле поиска введите тип приложения, которое вы хотите создать, чтобы просмотреть список доступных шаблонов. Список шаблонов зависит от рабочих нагрузок, выбранных во время установки. Чтобы просмотреть различные шаблоны, выберите разные рабочие нагрузки. Можно также фильтровать поиск по определенному языку программирования с помощью раскрывающегося списка Язык. Вы также можете выбирать фильтры из списка Платформа и Тип проекта.
  4. Новый проект откроется в Visual Studio, и вы можете приступить к написанию кода!

Установка Visual Studio 2019

Вас приветствует Visual Studio 2019! В этой версии можно легко выбрать и установить только необходимые компоненты. Поскольку она занимает меньше памяти, она быстро устанавливается и при установке меньше влияет на систему.

Этот раздел относится к установке Visual Studio в Windows. Visual Studio Code — это упрощенная среда кроссплатформенной разработки, работающая в системах Windows, Mac и Linux. Расширение Microsoft C/ C++ для Visual Studio Code поддерживает технологию IntelliSense, отладку, форматирование кода, автоматическое завершение. Visual Studio для Mac не поддерживает Microsoft C++, но поддерживает языки .NET и кроссплатформенную разработку. Инструкции по установке см. в разделе Установка Visual Studio для Mac.

Хотите ознакомиться с другими новыми возможностями этой версии? См. заметки о выпуске Visual Studio.

Готовы к установке? Мы пошаговые инструкции.

Шаг 1. Подготовка компьютера к установке Visual Studio

Перед началом установки Visual Studio:

  1. Проверьте требования к системе. Так вы узнаете, поддерживает ли ваш компьютер Visual Studio 2019.
  2. Примените актуальные обновления Windows. Эти обновления гарантируют, что на компьютере установлены последние обновления для системы безопасности и необходимые системные компоненты для Visual Studio.
  3. Перезапуск. Перезагрузка гарантирует, что ожидающие установки или обновления компоненты не будут препятствовать установке Visual Studio.
  4. Освободите место. Удалите ненужные файлы и приложения с системного диска. Например, запустите приложение очистки диска.

Сведения об использовании предыдущих версий Visual Studio параллельно с Visual Studio 2019 см. в разделе Целевая платформа и совместимость для Visual Studio 2019.

Шаг 2.Скачивание Visual Studio

Теперь скачайте файл начального загрузчика Visual Studio. Для этого нажмите приведенную ниже кнопку, чтобы перейти на страницу скачивания Visual Studio. Нажмите кнопку «Скачать», а затем выберите нужный выпуск Visual Studio.

Шаг 3. Установка установщика Visual Studio

Запустите скачанный файл начального загрузчика, чтобы установить Visual Studio Installer. Новый установщик имеет меньший размер и включает все необходимое для установки и настройки Visual Studio.

  1. В папке Загрузки дважды щелкните файл начального загрузчика, имя которого совпадает с именем одного из следующих файлов или похоже на них:
    • vs_community.exe для Visual Studio Community.
    • vs_professional.exe для Visual Studio Professional;
    • vs_enterprise.exe для Visual Studio Enterprise;

Если появляется оповещение системы контроля учетных записей, нажмите кнопку Да, чтобы запустить начальный загрузчик.

Шаг 4. Выбор рабочих нагрузок

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

Visual Studio 2019: Install a workload.

  1. Найдите нужную рабочую нагрузку на экране Установка Visual Studio. Для поддержки C и C++ выберите рабочую нагрузку «Разработка классических приложений на C++». В нее входит основной редактор кода по умолчанию, который предоставляет базовую поддержку редактирования кода для более чем 20 языков, возможность открывать и изменять код в любой папке без наличия проекта и интегрированное управление исходным кодом. Другие рабочие нагрузки поддерживают дополнительные виды разработки. Например, выберите рабочую нагрузку «Разработка приложений для универсальной платформы Windows», чтобы создать приложения, использующие среду выполнения Windows для Microsoft Store. Выберите «Разработка игр на C++», чтобы создать игры, использующие DirectX, Unreal и Cocos2d. Выберите «Разработка приложений для Linux на C++» для целевых платформ Linux, включая разработку приложений Интернета-вещей. В области Сведения об установке перечислены включенные и необязательные компоненты, устанавливаемые каждой рабочей нагрузкой. В этом списке можно выбрать или отменить выбор дополнительных компонентов. Например, чтобы обеспечить поддержку разработки с помощью наборов инструментов компилятора Visual Studio 2017 или 2015, выберите дополнительные компоненты MSVC v141 или MSVC v140. Вы можете добавить поддержку MFC, расширение языка экспериментальных модулей, IncrediBuild и многое другое.
  2. Выбрав нужные рабочие нагрузки и дополнительные компоненты, нажмите Установить. Далее будут отображаться экраны состояния, на которых демонстрируется ход установки Visual Studio.

В любой момент после установки можно установить рабочие нагрузки или компоненты, которые не были установлены изначально. Если среда Visual Studio открыта, выберите пункт Сервис>Получить средства и компоненты. ; откроется Visual Studio Installer. Visual Studio Installer можно также открыть из меню «Пуск». Здесь можно выбрать рабочие нагрузки или компоненты, которые нужно установить. Затем выберите Изменить.

Шаг 5. Выбор отдельных компонентов (необязательно)

Если вы не хотите использовать функцию «Рабочие нагрузки», чтобы настроить установку Visual Studio или добавить дополнительные компоненты, чем установка рабочей нагрузки, можно сделать это, установив или добавив отдельные компоненты на вкладке «Отдельные компоненты». Выберите нужные компоненты, а затем следуйте инструкциям.

Screenshot of the Visual Studio Installer, showing the Install individual components tab view.

Шаг 6. Установка языковых пакетов (необязательно)

По умолчанию при первом запуске установщик пытается использовать язык операционной системы. Чтобы установить Visual Studio на нужном языке, выберите в Visual Studio Installer вкладку Языковые пакеты и следуйте указаниям.

Screenshot of the Visual Studio Installer, showing the Install language packs tab view.

Изменение языка установщика из командной строки

Язык по умолчанию можно изменить еще одним способом — запустив установщик из командной строки. Например, можно принудительно запустить установщик на английском языке, выполнив команду vs_installer.exe —locale en-US . Программа установки запомнит этот параметр и использует его при следующем запуске. Установщик поддерживает следующие токены языков: zh-cn, zh-tw, cs-cz, en-us, es-es, fr-fr, de-de, it-it, ja-jp, ko-kr, pl-pl, pt-br, ru-ru и tr-tr.

Шаг 7. Изменение расположения установки (дополнительно)

Вы можете уменьшить место, занимаемое установкой Visual Studio на системном диске. Вы можете переместить кэш загрузки, общие компоненты, пакеты SDK и средства на другие диски и оставить Visual Studio на самом быстром диске.

Screenshot of the Visual Studio Installer, showing the installation locations tab view.

Вы можете выбрать другой диск только в том случае, если вы устанавливаете Visual Studio впервые. Если вы уже установили ее и хотите изменить диск, необходимо удалить Visual Studio, а затем переустановить ее.

Шаг 8. Начало разработки

  1. Когда установка Visual Studio завершится, нажмите кнопку Запустить, чтобы приступить к разработке в Visual Studio.
  2. На начальном экране выберите Создать проект.
  3. В поле поиска введите тип приложения, которое вы хотите создать, чтобы просмотреть список доступных шаблонов. Список шаблонов зависит от рабочих нагрузок, выбранных во время установки. Чтобы просмотреть различные шаблоны, выберите разные рабочие нагрузки. Можно также фильтровать поиск по определенному языку программирования с помощью раскрывающегося списка Язык. Вы также можете выбирать фильтры из списка Платформа и Тип проекта.
  4. Новый проект откроется в Visual Studio, и вы можете приступить к написанию кода!

Установка Visual Studio 2017

В Visual Studio 2017 можно с легкостью выбрать и установить только необходимые компоненты. Поскольку она занимает меньше памяти, она быстро устанавливается и при установке меньше влияет на систему.

Необходимые компоненты

  • Широкополосное подключение к Интернету. Установщик Visual Studio может загрузить несколько гигабайт данных.
  • Компьютер под управлением Microsoft Windows 7 или более поздних версий. Мы рекомендуем использовать последнюю версию Windows для более удобной разработки. Прежде чем устанавливать Visual Studio, убедитесь, что в системе установлены последние обновления.
  • Проверьте, что на диске достаточно свободного места. Для работы Visual Studio требуется не менее 7 ГБ дискового пространства, однако может потребоваться 50 ГБ или более, если установлены многие дополнительные компоненты. Рекомендуем установить Visual Studio на диск C.

Дополнительные сведения о дисковом пространстве и требованиях к операционной системе см. в разделе Требования к системе для семейства продуктов Visual Studio. Установщик сообщает, сколько места на диске требуется для установки выбранных дополнительных компонентов.

Загрузка и установка

  1. Чтобы скачать последнюю версию установщика Visual Studio 2017 для Windows, перейдите на страницу для скачивания более ранних версий Microsoft Visual Studio. Разверните раздел 2017 и нажмите кнопку Загрузка.

Совет Выпуск Community предназначен для индивидуальных разработчиков, использования при аудиторном обучении и в научных исследованиях, а также разработки решений с открытым кодом. В других целях установите Visual Studio 2017 Professional или Visual Studio 2017 Enterprise.

  • Найдите скачанный файл установщика и запустите его. Скачанный файл может отображаться в браузере или его можно найти в папке «Загрузки». Для запуска установщика требуются права администратора. Может появиться диалоговое окно «Контроль учетных записей пользователей» с просьбой предоставить разрешение на внесение изменений в систему установщика; нажмите кнопку «Да«. Если у вас возникли проблемы, найдите скачанный файл в проводнике, щелкните правой кнопкой мыши значок установщика и выберите в контекстном меню пункт Запуск от имени администратора.
  • В установщике предлагается список рабочих нагрузок, то есть групп связанных параметров для определенных целей разработки. Поддержка C++ теперь является частью дополнительных рабочих нагрузок, которые не устанавливаются по умолчанию. Detail showing the Desktop development with C++ workload.Выберите рабочую нагрузку Разработка классических приложений на C++, а затем нажмите Установить.
  • После завершения установки нажмите кнопку Запустить, чтобы запустить Visual Studio. При первом запуске Visual Studio вам будет предложено войти с помощью учетной записи Майкрософт. Если у вас нет учетной записи, вы можете создать ее бесплатно. Также необходимо выбрать тему. При желании вы можете изменить ее позже. Для первого запуска Visual Studio может потребоваться несколько минут. Вот как это выглядит: Visual Studio запускается быстрее при повторном запуске.
  • Когда откроется Visual Studio, проверьте, выделен ли значок флага в заголовке окна: Visual Studio notification flag.Если он выделен, выберите его, чтобы открыть окно Уведомления. Если для Visual Studio доступны какие либо обновления, рекомендуется установить их на этом этапе. После завершения установки перезапустите Visual Studio.
  • Установка Visual Studio 2015

    Чтобы установить Visual Studio 2015, перейдите на страницу для скачивания более ранних версий Microsoft Visual Studio. Разверните раздел 2015 и нажмите кнопку Загрузка. Запустите скачанную программу установки и щелкните Выборочная установка, а затем выберите компонент C++. Чтобы добавить поддержку C и C++ в существующую установку Visual Studio 2015, нажмите кнопку «Пуск» Windows и введите Установка и удаление программ. Откройте программу из списка результатов и найдите установку Visual Studio 2015 в списке установленных программ. Дважды щелкните ее, а затем выберите Изменить и выберите компоненты Visual C++ для установки.

    Как правило, рекомендуется использовать последнюю версию Visual Studio, даже если вам нужно скомпилировать код в компиляторе Visual Studio 2015. Дополнительные сведения см. в разделе Использование собственного многоплатформенного нацеливания в Visual Studio для сборки старых проектов.

    После запуска Visual Studio можно переходить к следующему шагу.

    Компилятор MSVC из командной строки (без IDE) для начинающих

    Ранее я написал ряд постов, посвященных изучению языка программирования C++ по учебнику Роберта Лафоре. В тех статьях я разбирал примеры и упражнения и выполнял их в интегрированной среде разработки (IDE), в качестве которой использовал «Microsoft Visual Studio». В то время я использовал бесплатную версию этой среды «Visual Studio Community 2017», а сейчас использую «Visual Studio Community 2022» (версия 17.5.3 от 21 марта, самая свежая на сегодня).

    Начинающим изучать язык программирования C++ вполне себе можно стартовать с установки этой среды и работе в ней. (Следует иметь в виду, что у среды «Microsoft Visual Studio» есть ряд отличных альтернатив, я вовсе не хочу сказать, что изучение языка C++ в среде «Microsoft Visual Studio» — это единственный путь для начинающего.) У этой среды есть как свои достоинства, так и свои недостатки. Самый большой ее недостаток, на мой взгляд, в том, что она очень большая и неповоротливая, требует достаточно мощного компьютера. При этом бо́льшая часть инструментов этой среды начинающими не используется.

    Одной из хороших альтернатив работе в интегрированной среде разработки для начинающего является работа с компилятором языка C++ из командной строки. Этот способ подходит тем, у кого слабый компьютер, который не тянет работу с большой IDE вроде «Microsoft Visual Studio». Бывают и другие причины для выбора работы из командной строки. (В принципе, на мой взгляд, начинающему изучать язык программирования C++ имеет смысл поработать и в IDE, и научиться работать из командной строки.)

    Так же, как в случае работы в интегрированной среде разработки, для работы с кодом программ на языке C++ из командной строки есть ряд альтернатив, но в этом посте я буду описывать работу с компилятором «Microsoft Visual C++», который больше известен под аббревиатурой «MSVC».

    Microsoft C++ Build Tools

    Для работы из командной строки компания «Microsoft» предлагает набор инструментов (программ и скриптов) для сборки (Build Tools), который называется «Microsoft C++ Build Tools» (он же «Visual Studio Build Tools» или «Build Tools for Visual Studio» и тому подобное). Этот набор инструментов включает в том числе упомянутый выше компилятор «MSVC» и другие нужные для сборки кода на языке C++ инструменты.

    В общем, набор инструментов «Microsoft C++ Build Tools» можно загрузить отдельно, либо его же можно загрузить в составе дистрибутива среды «Microsoft Visual Studio», если при установке этой среды выбрать рабочую нагрузку (workload), предназначенную для работы с кодом на языке C++ (например, «Desktop development with C++» или что-то вроде этого, название может слегка отличаться или быть на другом языке общения). Это значит, что в командной строке вы получаете те же самые инструменты, которые использует интегрированная среда разработки.

    Набор инструментов «Microsoft C++ Build Tools» вы тоже можете использовать бесплатно (как и версию «Community» среды «Microsoft Visual Studio»), но там есть ограничения. Насколько я понимаю, для обучения и разработки программ с открытым исходным кодом этот набор инструментов точно можно использовать бесплатно (тут подробнее). Вот откуда можно загрузить к себе на компьютер этот набор инструментов для использования без IDE:

    У меня, как я упомянул в начале поста, установлена среда «Visual Studio Community 2022» с рабочей нагрузкой, предназначенной для работы с кодом на языке C++. Поэтому в моем случае нет необходимости устанавливать набор инструментов «Microsoft C++ Build Tools» отдельно. Я уже и так имею возможность работать с компилятором «MSVC» как из IDE, так и из командной строки.

    Порядок запуска компилятора «MSVC» из командной строки

    Компания «Microsoft» не рекомендует запускать инструменты из набора «Microsoft C++ Build Tools» из обычной программы-оболочки с командной строкой, как мы привыкли, так как для этого набора инструментов задействуется много разных переменных среды, которые должны быть правильно настроены. По крайней мере, начинающим этого точно делать не сто́ит.

    Для запуска набора инструментов «Microsoft C++ Build Tools» предлагается использовать предварительно настроенные нужным образом версии программ-оболочек, которые можно запустить из меню кнопки «Пуск» операционной системы «Windows 10». В этом меню нужные пункты будут присутствовать, если вы установили набор инструментов «Microsoft C++ Build Tools» либо отдельно, либо в составе интегрированной среды разработки «Microsoft Visual Studio».

    У меня в меню кнопки «Пуск» операционной системы присутствуют два подходящих пункта-ярлыка. Их можно быстро найти, набрав в поиске операционной системы (кнопка с увеличительным стеклом рядом с кнопкой «Пуск» на панели задач) слово «developer»:

    – Developer Command Prompt for VS 2022
    – Developer PowerShell for VS 2022

    Первый из них использует программу-оболочку «cmd.exe», а второй — программу-оболочку «Windows PowerShell». Можно запустить любой из этих ярлыков и далее уже работать в открывшейся программе-оболочке, там всё будет настроено так, как следует.

    Оба эти ярлыка в качестве хоста используют программу-«эмулятор терминала» «Windows Console», так как я работаю в операционной системе «Windows 10». Но мне уже полюбилась программа-«эмулятор терминала» «Windows Terminal» (предполагается, что «Windows Terminal» заменит «Windows Console» в операционной системе «Windows 11», но у меня нет доступа к «Windows 11», поэтому я не знаю, как оно там), поэтому я предпочитаю запустить ее и открыть программу-оболочку «Developer PowerShell for VS 2022» уже из нее. (У меня, кстати, есть ряд постов про программу-«эмулятор терминала» «Windows Terminal».)

    К слову, программу «Windows Terminal» можно загрузить к себе на компьютер бесплатно и она «увидит» все имеющиеся на компьютере программы-оболочки, после чего любую из них можно будет запустить из программы «Windows Terminal».

    На практике

    Создаю новую папку «test» в местоположении «C:\Users\Илья\source\repos» с помощью программы «Проводник Windows». В принципе, отдельную папку можно не создавать, но я привык для каждой новой задачи (проекта) создавать новую папку, это удобно и это популярный метод работы. Также отмечу, что папку можно создать в любом месте, но я работаю с кодом программ в указанном выше местоположении, мне так удобно.

    Перехожу в программе «Проводник Windows» в созданную папку «test» в местоположении «C:\Users\Илья\source\repos». С помощью редактора кода (я использую «Notepad++» или «VS Code», они оба хороши для небольших программ) создаю текстовый файл «first.cpp» в кодировке UTF-8 с сигнатурой (она же — метка BOM). (К сожалению, компилятор «MSVC» принимает файлы в кодировке UTF-8 только с меткой BOM, тут про это подробнее.) Сохраняю в этом файле следующий код (из учебника Лафоре, с добавленными мною измененениями):

    #include // для функции _setmode #include // для константы _O_U16TEXT #include using namespace std; int main() < // переключение стандартного потока вывода в формат Юникода _setmode(_fileno(stdout), _O_U16TEXT); wcout

    Из контекстного меню (открывается щелчком правой кнопки мыши) запускаю программу-«эмулятор терминала» «Windows Terminal» и создаю в ней новую вкладку с нужной программой-оболочкой:

    Как видно на иллюстрации выше, список доступных программ-оболочек можно открыть, нажав на кнопку со значком уголка, направленного вниз, или нажав соответствующее сочетание клавиш на клавиатуре. (При запуске программы «Windows Terminal» автоматически запускается вкладка с программой-оболочкой по умолчанию, у меня это программа-оболочка «PowerShell». Но в данном случае она не нужна и эту первую вкладку можно закрыть.) Вот что получилось:

    Далее работаем из командной строки этой программы-оболочки. Сначала предлагается проверить работоспособность компилятора «MSVC». Исполняемый файл этого компилятора называется «cl.exe», поэтому для его запуска нужно использовать команду «cl»:

    PS C:\Users\Илья\source\repos\test> cl Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.35.32216.1 для x64 (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. использование: cl [ параметр. ] имя_файла. [ /link параметр_компоновки. ]

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

    Создадим из нашей маленькой программы «first.cpp» исполняемый файл:

    PS C:\Users\Илья\source\repos\test> cl /EHsc "first.cpp" Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.35.32216.1 для x64 (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. first.cpp Microsoft (R) Incremental Linker Version 14.35.32216.1 Copyright (C) Microsoft Corporation. All rights reserved. /out:first.exe first.obj

    В нашей папке «test» появилось два новых файла: «first.obj» и «first.exe». Как известно, процесс сборки программы из исходного кода в исполняемый файл обычно проходит в два этапа: 1) компиляция (выполняется компилятором); 2) «линковка», она же «компоновка» (выполняется «линкером», он же — «компоновщик»). На первом этапе из исходного кода (у нас — единственный текстовый файл «first.cpp») создается объектный файл (в нашем случае — «first.obj»). На втором этапе из объектного файла создается исполняемый файл.

    Как видно из результата работы компилятора выше, он сначала делает свою работу (создает объектный файл «first.obj»), а затем автоматически запускает линковщик, который создает из объектного файла исполняемый файл. В принципе, компилятор можно заставить не запускать линковщик автоматически с помощью ключа /c . Тогда нужно будет запускать линковщик отдельно, вторым этапом, с помощью команды «link» (исполняемый файл линковщика называется «link.exe»). Такой подход бывает нужен в сложных случаях.

    Ключ /EHsc определяет модель обработки ошибок, которая должна быть использована при компиляции. Это рекомендуемый ключ для начинающих.

    Вообще у компилятора и компоновщика огромное количество разнообразных ключей, с помощью которых можно выполнить бесчисленное количество разных настроек. Вот тут можно посмотреть на все ключи компилятора «MSVC», перечисленные по алфавиту, чтобы иметь представление о масштабах этого кошмара. Рассмотрение этих ключей, или хотя бы самых полезных из них выходит за рамки этого поста.

    Размеры полученных файлов:

    PS C:\Users\Илья\source\repos\test> dir Каталог: C:\Users\Илья\source\repos\test Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 04.04.2023 15:16 423 first.cpp -a---- 04.04.2023 15:52 231424 first.exe -a---- 04.04.2023 15:52 122560 first.obj

    Как видно из блока кода, приведенного выше, исполняемый файл «first.exe» получился просто огромного размера, если соотнести размер в 226 Кб с тем, что эта программа делает (всего лишь выводит в окно консоли короткую строку). К примеру, если этот же исходный код в файле «first.cpp» скомпилировать в исполняемый файл в среде «Microsoft Visual Studio», то у меня получился исполняемый файл размером 12 Кб, что почти в 19 раз меньше.

    Такая большая разница в размерах исполняемого файла получается из-за того, что среда «Microsoft Visual Studio» использует ключи компилятора, предназначенные для оптимизации размера исполняемого файла. Тема оптимизации — это тема не для начинающих. Кому интересно, можно начать изучение этого вопроса отсюда. На период изучения языка C++ по учебнику на размер исполняемого файла можно не обращать внимания. Но при создании реальных полезных программ вопрос оптимизации придется изучить досконально.

    Запуск исполняемого файла на выполнение:

    PS C:\Users\Илья\source\repos\test> .\first У каждой эпохи свой язык

    Как видим из блока кода выше, всё в порядке, программа выполнила свою работу, вывела в окно консоли нужную строку на русском языке.

    Отмечу, что приведенный выше исходный код в файле «first.cpp» не является кроссплатформенным, но такая задача не ставилась и этот вопрос выходит за рамки данного поста.

    Полезная статья, один из главных источников информации для данного поста: «Walkthrough: Compiling a Native C++ Program on the Command Line» (по-русски «Быстрое ознакомление: компиляция программы на C++ в командной строке»).

    Как добавить компилятор Visual Studio C++ в powershell\cmd?

    Гугл посоветовал запустить скрипт C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32. Запустил. Нифига, ошибка осталась.
    Вопрос: как все-таки запустить этот чертов компилятор из дефолтной командной строки?

    • Вопрос задан более трёх лет назад
    • 6360 просмотров

    2 комментария

    Простой 2 комментария

    Nipheris

    Станислав Макаров @Nipheris Куратор тега C++

    Действительно есть необходимость из дефолтной вызывать? Девелоперская преднастроенная не подойдёт? Если нет, то откройте её и посмотрите что запускается при старте, сделайте себе также.

    Про батик почти правильно, но запускать надо «C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat» с соответствующим ключом. Посмотрите в ярлыках, про которые писал res2001, так как раз оно и запускается. Чтобы переименные среды сработали надо вызвать этот командный файл через call внутри одного командного файла с командой cl.exe (и прочими). Еще вариант — вызвать в одной строке две команды, сперва командный файл, потом, через & cl.exe.

    Решения вопроса 1
    Saboteur @saboteur_kiev Куратор тега C++
    software engineer

    В PATH нужно добавлять каталог (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin), а не cl.exe

    Но ошибка говорит, что у вас не указан путь поиска ВКЛЮЧАЕМЫХ файлов.
    То есть сам cl.exe находит. Вам нужно добавить опцию /I или -I с указанием, где include файлы лежат

    cl.exe -Ic:\src test.cpp

    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
    Ответы на вопрос 2
    Developer, ex-admin

    Со студией поставляется комплект командных сценариев, настраивающих окружение командной строки для работы компилятора. Достаточно командную строку запускать через эти сценарии. Ярлыки на эти сценарии находятся в меню Пуск в папке студии.
    Например у меня для VS2017 есть такие:
    x64 Native Tools Command Prompt for VS 2017
    x86 Native Tools Command Prompt for VS 2017
    Соответственно для 64битной и 32битной сборки приложений. В 2015 студии есть аналогичные, только название немного изменено.
    Запускайте ком.строку через этот сценарий и все будет собираться.

    Ответ написан более трёх лет назад
    Нравится 1 2 комментария
    Василий Васильев @Basil_Dev Автор вопроса

    неудобно потом в файловой системе блуждать. Так в любой директории Shift+ПКМ -> Открыть терминал в текущей директории.

    Для основных проектов я вытащил несколько ярлыков на раб.стол и в рабочей папке ярлыка указал каталог проекта. Просто запускаешь с ярлыка, выполняется настройка среды и ты в папке проекта.
    Для остального, да приходится командами менять текущий каталог.

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

    Компиляция из cmd через cl.exe — задание необходимого окружения.
    Чтобы задать в глобальное окружение системные переменные — добавьте к Path и создайте Include, LIB.
    И поменяйте на ваши версии MSVC, Windows SDK и разрядность x86 или x64.

    Чтобы проверить переменные — можно просто запустить со стартового меню — x64 Native Tools Command Prompt for VS 2019 и набрать «set path» или «set lib», или «set include».

    • C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\HostX64\x64
    • C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ATLMFC\include
    • C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include
    • C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt
    • C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared
    • C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um
    • C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt
    • C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt
    • C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ATLMFC\lib\x64
    • C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x64
    • C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\ucrt\x64
    • C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\um\x64

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *