General properties (Linux C++)

Linux support is available in Visual Studio 2017 and later.

Property Description Choices
Output Directory Specifies a relative path to the output file directory. It can include environment variables.
Intermediate Directory Specifies a relative path to the intermediate file directory. It can include environment variables.
Target Name Specifies the file name that this project generates.
Target Extension Specifies the file extension (for example, .a) that this project generates.
Extensions to Delete on Clean Semi-colon-delimited wildcard specification for which files in the intermediate directory to delete on clean or rebuild.
Build Log File Specifies the build log file to write to when build logging is enabled.
Platform Toolset Specifies the toolset used for building the current configuration. If not set, the default toolset is used.
Remote Build Machine Displays the target machine or device to use for remote build, deploy, and debug. You can add or edit a target machine connection by using Tools > Options > Cross Platform > Connection Manager.
Visual Studio 2019 version 16.1 You can specify a different machine for debugging on the Debugging page.
Remote Build Root Directory Specifies a path to a directory on the remote machine or device.
Remote Build Project Directory Specifies a path to a directory on the remote machine or device for the project.
Remote Deploy Directory Visual Studio 2019 version 16.1 Specifies the directory path on the remote machine or device to deploy the project.
Remote Copy Include Directories Visual Studio 2019 version 16.5 A list of directories to copy recursively from the Linux target. This property affects the remote header copy for IntelliSense, but not the build. It can be used when IntelliSense Uses Compiler Defaults is set to false. Use Additional Include Directories under the C/C++ General tab to specify additional include directories to use for both IntelliSense and build.
Remote Copy Exclude Directories Visual Studio 2019 version 16.5 A list of directories not to copy from the Linux target. Usually, this property is used to remove subdirectories of the include directories.
IntelliSense Uses Compiler Defaults Visual Studio 2019 version 16.5 Whether to query the compiler referenced by this project for its default list of include locations. These locations are automatically added to the list of remote directories to copy. Only set this property to false if the compiler doesn't support gcc-like parameters. Both gcc and clang compilers support queries for the include directories (for example, g++ -x c++ -E -v -std=c++11).
Configuration Type Specifies the type of output this configuration generates. Dynamic Library (.so)

Static library (.a)

Application (.out)

Makefile
Use of STL Specifies which C++ Standard Library to use for this configuration. Shared GNU Standard C++ Library

Static GNU Standard C++ Library (-static)