Настройки Visual Studio
Last updated
Last updated
Все параметры и данные для сборки настраиваются через свойства решений и проектов в IDE Vusial Studio. Если в решении несколько проектов, то системе сборки MSBuild можно задать правила и порядок сборки проектов, что может быть полезно, если имеется зависимость между проектами в решении.
В нашем случае будет 1 проект в 1 решении и далее мы будем рассматривать только настройки проекта (ПКМ по проекту – Properties).
В первую очередь настоятельно рекомендуется установить общие для всех конфигураций и платформ настройки, установив Configurations и Platforms в All. Затем уже устанавливать параметры, различные для конфигураций и платформ. Это сильно сэкономит времени и нервов :)
В первой вкладке General
можно настроить используемый toolset
, название выходного файла, стандарт языка и пр.
Toolset – набор инструментов платформы, состоящий из компилятора C++ (cl.exe) и компоновщика (link.exe), а также стандартных библиотек C/C++.
По умолчанию будет доступен 1 toolset
той VS, которая была установлена (например 2022). Через Visual Studio Installer можно поставить toolset
более ранних VS, а также поставить clang
(LLVM-Clang на скрине). Помимо этого компилятор Intel имеет интеграцию в VS и после установки также будет доступен в выпадающем списке.
Target name – имя выходного файла. Аналог -o
у clang-а.
Стандарт языка позволяет явно задать под какой стандарт будет собираться программа. аналог -std=
у clang-а.
Во вкладке Отладка можно настроить рабочую директорию и аргументы командной строки.
Рабочая директория – директория, относительно которой будет вестить поиск файлов. По умолчанию - каталог, содержащий файл проекта. Когда программа собирается из терминала, то рабочая директория – та, в которой вы находитесь в терминале.
На скриншотах выше вы могли заметить значения вида $(ProjectDir)
и пр. Это макросы VS, которые будут раскрываться при сборке программы. Во что раскрываются макросы можно посмотреть при редактированнии полей:
Попробуем собрать и запустить нашу программу в Release x64
и Debug x86
.
Переключение между конфигурациями происходит достаточно просто через опции на верхней панели среды разработки.
Пример настройки проекта для работы с библиотеками и несколькими исходными файлами: Подключение внешних библиотек в системе сборки MSBuild (Visual Studio)