Создание проекта Linux на основе MSBuild C++ в Visual Studio

Проекты Linux можно создавать в Visual Studio версии 2017 и выше.

Сначала убедитесь, что вы установили рабочую нагрузку разработки для Linux в Visual Studio. См. дополнительные сведения о скачивании, установке и настройке рабочей нагрузки для Linux.

Для кросс-платформенной компиляции рекомендуем использовать CMake. Более комплексная поддержка CMake предоставляется в Visual Studio 2019. Если CMake вам не подходит и у вас есть решение Windows в Visual Studio, в котором нужно обеспечить возможность компиляции для Linux, добавьте проект Visual Studio для Linux в решение Windows вместе с проектом общих элементов. Поместите код, совместно используемый обеими платформами, в проект общих элементов и добавьте ссылку на него из проектов Windows и Linux.

Создание проекта Linux

Чтобы создать проект Linux в Visual Studio 2017, сделайте следующее:

  1. Выберите Файл > Создать проект в Visual Studio или нажмите клавишиCTRL+SHIFT+N.
  2. Выберите узел Visual C++ > Кроссплатформенный > Linux, а затем укажите тип проекта, который хотите создать. Укажите имя и расположение, а затем щелкните ОК.

Снимок экрана: диалоговое окно Кроссплатформенные > Linux", выделены все типы проектов, а также текстовые поля "Имя" и "Расположение"." data-linktype="relative-path"/>

Тип проекта Описание
Blink (Raspberry) Проект для устройства Raspberry Pi с примером кода, который включает мигание светодиодного индикатора
Консольное приложение (Linux) Проект для любого компьютера Linux с примером кода, который выводит текст в окно консоли
Пустой проект (Linux) Проект для любого компьютера Linux без примера кода
Проект Makefile (Linux) Проект для любого компьютера Linux, который создается с использованием стандартной системы сборки Makefile

Сначала убедитесь, что вы установили рабочую нагрузку разработки для Linux в Visual Studio. Ознакомьтесь с дополнительными сведениями о скачивании, установке и настройке рабочей нагрузки для Linux.

При создании в Visual Studio нового проекта C++ для Linux можно выбрать его тип: Visual Studio или CMake. В этой статье описано, как создать проект Visual Studio. В большинстве случаев для новых проектов, которые могут содержать открытый код или которые нужно компилировать для кроссплатформенной разработки, рекомендуется использовать CMake с Visual Studio. С помощью проекта CMake вы можете выполнять сборку и отладку одного и того же проекта и в Windows, и в Linux. Дополнительные сведения см. в статье Создание и настройка проекта Linux CMake.

Если у вас есть решение Windows в Visual Studio, в котором нужно обеспечить возможность компиляции для Linux, и CMake вам не подходит, добавьте проект Visual Studio для Linux в решение Windows вместе с проектом общих элементов. Поместите код, совместно используемый обеими платформами, в проект общих элементов и добавьте ссылку на него из проектов Windows и Linux.

Создание проекта Linux

Чтобы создать проект Linux в Visual Studio, сделайте следующее:

  1. Выберите Файл > Создать проект в Visual Studio или нажмите клавишиCTRL+SHIFT+N. Появится диалоговое окно "Создание проекта".

  2. В текстовом поле Поиск шаблонов введите Linux, чтобы получить список доступных шаблонов для проектов Linux.

  3. Выберите тип создаваемого проекта, например Консольное приложение, а затем нажмите кнопку Далее. Укажите имя и расположение, а затем щелкните Создать.

    Снимок экрана: диалоговое окно создания проекта. В раскрывающемся списке языков выбран C++, а в списке платформ — Linux.

    Тип проекта Описание
    Проект Raspberry Pi Проект для устройства Raspberry Pi с примером кода, который включает мигание светодиодного индикатора
    Консольное приложение Проект для любого компьютера Linux с примером кода, который выводит текст в окно консоли
    Пустой проект Проект для любого компьютера Linux без примера кода
    Проект, использующий файл makefile Проект для любого компьютера Linux, который создается с использованием стандартной системы сборки Makefile
    Проект CMake Проект для любого компьютера Linux, который создается с использованием системы сборки CMake

Следующие шаги

Настройка проекта MSBuild Linux