Поделиться через


Свойства проекта Makefile (Linux C++)

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

Это неполный список свойств, доступных в проекте Linux Makefile. Многие свойства проекта Makefile идентичны свойствам проекта консольного приложения C++ Linux.

Общие

Свойство Описание Варианты выбора
Выходной каталог Указывает относительный путь к выходному каталогу файлов; может включать в себя переменные среды.
Промежуточный каталог Указывает относительный путь к промежуточному каталогу файлов; может включать в себя переменные среды.
Файл журнала сборки Определяет файл журнала сборки, в который будет вестись запись, если ведение журнала включено.
Тип конфигурации Определяет тип выходных данных, создаваемых этой конфигурацией. Динамическая библиотека (.so) — динамическая библиотека (.so)
Статическая библиотека (.a) — статическая библиотека (.a)
Приложение (.out) — Приложение (.out)
Makefile — файл Makefile
Компьютер удаленной сборки Целевой компьютер или устройство, используемые для удаленной сборки, развертывания и отладки.
Каталог корневой директории удаленной сборки Задает путь к каталогу на удаленном компьютере или устройстве.
Каталог проекта удаленной сборки Задает путь к каталогу проекта на удаленном компьютере или устройстве.

Отладка

См. раздел Свойства компоновщика (Linux C++)

Копирование источников

См. раздел Свойства копирования источников проекта (Linux C++).

События сборки

Событие перед сборкой

Свойство Описание
Командная строка Указывает командную строку для запуска инструмента предсборочных событий.
Описание Задает отображаемое описание инструмента для события перед сборкой.
Использовать при сборке Определяет, было ли исключено это событие сборки из сборки в текущей конфигурации.
Дополнительные файлы для копирования Задает дополнительные файлы для копирования в удаленную систему. При необходимости можно указать список в виде пар сопоставлений локальной и удаленной версии со следующим синтаксисом: fulllocalpath1:=fullremotepath1;fulllocalpath2:=fullremotepath2, где локальный файл можно скопировать в указанное удаленное расположение в удаленной системе.

Событие после завершения сборки

Свойство Описание
Командная строка Задает командную строку для инструмента, выполняющего событие после сборки.
Описание Задает отображаемое описание инструмента для события после сборки.
Использовать при сборке Определяет, было ли исключено это событие сборки из сборки в текущей конфигурации.
Дополнительные файлы для копирования Задает дополнительные файлы для копирования в удаленную систему. При необходимости можно указать список в виде пар сопоставлений локальной и удаленной версии со следующим синтаксисом: fulllocalpath1:=fullremotepath1;fulllocalpath2:=fullremotepath2, где локальный файл можно скопировать в указанное удаленное расположение в удаленной системе.

Удаленное событие перед сборкой

Свойство Описание
Командная строка Определяет командную строку для инструмента предсборочного события для выполнения на удаленной системе.
Описание Задает отображаемое описание инструмента для события перед сборкой.
Использовать при сборке Определяет, было ли исключено это событие сборки из сборки в текущей конфигурации.
Дополнительные файлы для копирования Задает дополнительные файлы для копирования из удаленной системы. При необходимости можно указать список в виде пар сопоставлений удаленной и локальной версии со следующим синтаксисом: fullremotepath1:=fulllocalpath1;fullremotepath2:=fulllocalpath2, где удаленный файл можно скопировать в указанное расположение на локальном компьютере.

Дистанционное событие после сборки

Свойство Описание
Командная строка Задает командную строку для инструмента события после сборки для запуска в удаленной системе.
Описание Задает отображаемое описание инструмента для события после сборки.
Использовать при сборке Определяет, было ли исключено это событие сборки из сборки в текущей конфигурации.
Дополнительные файлы для копирования Задает дополнительные файлы для копирования из удаленной системы. При необходимости можно указать список в виде пар сопоставлений удаленной и локальной версии со следующим синтаксисом: fullremotepath1:=fulllocalpath1;fullremotepath2:=fulllocalpath2, где удаленный файл можно скопировать в указанное расположение на локальном компьютере.

C/C++

IntelliSense

Свойства IntelliSense можно задать на уровне проекта или файла, чтобы предоставить сведения для работы модуля IntelliSense. Они не влияют на компиляцию.

Свойство Описание
Включить путь поиска Указывает путь поиска для разрешения включаемых файлов.
Принудительно включаемые файлы Задает файлы, включаемые принудительно.
Определения препроцессора Указывает определения препроцессора, используемые файлами исходного кода.
Отменить определения препроцессора Указывает одну или несколько отмен препроцессорных определений. (/U[macro])
Дополнительные параметры Указывает дополнительные параметры компилятора, которые должны использоваться IntelliSense при анализе файлов C++.

Сборка

Свойство Описание
Командная строка для сборки Указывает командную строку, реализующую команду "Сборка".
Команда "Перестроить все" в командной строке Определяет командную строку, реализующую команду "Перестроить все".
Чистая командная строка Определяет командную строку, реализующую команду "Очистить".

Удаленная сборка

Свойство Описание
Командная строка для сборки Указывает командную строку, реализующую команду "Сборка". Она выполняется в удаленной системе.
Команда «Перестроить все» в командной строке Определяет командную строку, реализующую команду "Перестроить все". Она выполняется в удаленной системе.
Чистая командная строка Определяет командную строку, реализующую команду "Очистить". Она выполняется в удаленной системе.
Выходные данные Задает выходные данные, созданные удаленной сборкой в удаленной системе.