Compartilhar via


Propriedades do projeto makefile (Linux C++)

O suporte ao Linux está disponível no Visual Studio 2017 e posterior.

Esta é uma lista parcial das propriedades disponíveis em um projeto do Linux Makefile. Muitas propriedades de projeto makefile são idênticas às propriedades do projeto de Aplicativo de Console C++ do Linux.

Geral

Propriedade Descrição Opções
Diretório de saída Especifica um caminho relativo para o diretório de arquivo de saída e pode incluir variáveis de ambiente.
Diretório intermediário Especifica um caminho relativo para o diretório de arquivo intermediário e pode incluir variáveis de ambiente.
Arquivo de log de build Especifica o arquivo de log de build para gravação quando o registro em log de build está habilitado.
Tipo de Configuração Especifica o tipo de saída gerado por essa configuração. Biblioteca dinâmica (.so) – Biblioteca dinâmica (.so)
Biblioteca estática (.a) – Biblioteca estática (.a)
Aplicativo (.out) – Aplicativo (.out)
Makefile – makefile
Computador de Build Remoto O computador ou dispositivo de destino a ser usado para build, implantação e depuração remotos.
Diretório Raiz de Build Remoto Especifica um caminho para um diretório no computador ou dispositivo remoto.
Diretório de Projeto de Build Remoto Especifica um caminho para um diretório no computador ou dispositivo remoto para o projeto.

Depuração

Consulte Propriedades do depurador (Linux C++)

Fontes de dados

Consulta Copiar propriedades do projeto de origem (Linux C++).

Eventos de compilação

Evento de Pré-Build

Propriedade Descrição
Linha de Comando Especifica uma linha de comando para a ferramenta de evento de pré-build executar.
Descrição Especifica uma descrição para a ferramenta de evento de pré-build exibir.
Uso no build Especifica se esse evento de build é excluído da build para a configuração atual.
Arquivos adicionais a serem copiados Especifica os arquivos adicionais a serem copiadas para o sistema remoto. Opcionalmente, a lista pode ser fornecida como um local para pares de mapeamento remoto usando uma sintaxe como esta: fulllocalpath1:=fullremotepath1;fulllocalpath2:=fullremotepath2, em que um arquivo local pode ser copiado para o local remoto especificado no sistema remoto.

Evento de Pós-Build

Propriedade Descrição
Linha de Comando Especifica uma linha de comando para a ferramenta de evento de pós-build executar.
Descrição Especifica uma descrição para a ferramenta de evento de pós-build exibir.
Uso no build Especifica se esse evento de build é excluído da build para a configuração atual.
Arquivos adicionais a serem copiados Especifica os arquivos adicionais a serem copiadas para o sistema remoto. Opcionalmente, a lista pode ser fornecida como um local para pares de mapeamento remoto usando uma sintaxe como esta: fulllocalpath1:=fullremotepath1;fulllocalpath2:=fullremotepath2, em que um arquivo local pode ser copiado para o local remoto especificado no sistema remoto.

Evento de Pré-Build Remoto

Propriedade Descrição
Linha de Comando Especifica uma linha de comando para a ferramenta de evento de pré-build executar no sistema remoto.
Descrição Especifica uma descrição para a ferramenta de evento de pré-build exibir.
Uso no build Especifica se esse evento de build é excluído da build para a configuração atual.
Arquivos adicionais a serem copiados Especifica os arquivos adicionais a serem copiadas do sistema remoto. Opcionalmente, a lista pode ser fornecida como um remoto para pares de mapeamento local usando uma sintaxe como essa: fullremotepath1:=fulllocalpath1;fullremotepath2:=fulllocalpath2, na qual um arquivo remoto pode ser copiado para um local especificado no computador local.

Evento de Pós-Build Remoto

Propriedade Descrição
Linha de Comando Especifica uma linha de comando para a ferramenta de evento de pós-build executar no sistema remoto.
Descrição Especifica uma descrição para a ferramenta de evento de pós-build exibir.
Uso no build Especifica se esse evento de build é excluído da build para a configuração atual.
Arquivos adicionais a serem copiados Especifica os arquivos adicionais a serem copiadas do sistema remoto. Opcionalmente, a lista pode ser fornecida como um remoto para pares de mapeamento local usando uma sintaxe como essa: fullremotepath1:=fulllocalpath1;fullremotepath2:=fulllocalpath2, na qual um arquivo remoto pode ser copiado para um local especificado no computador local.

C/C++

IntelliSense

As propriedades do IntelliSense podem ser definidas no nível do projeto ou de arquivo para fornecer dicas para o mecanismo IntelliSense. Elas não afetam a compilação.

Propriedade Descrição
Caminho de pesquisa de inclusão Especifica o caminho de pesquisa de inclusão para resolver os arquivos incluídos.
Inclusões forçadas Especifica os arquivos que passaram por inclusão forçada.
Definições do Pré-processador Especifica as definições do pré-processador usadas pelos arquivos de origem.
Excluir definições do pré-processador Especifica uma ou mais exclusões de definição do pré-processador. (/U[macro])
Opções adicionais Especifica opções adicionais do compilador a serem usadas pelo IntelliSense ao analisar arquivos C++.

Build

Propriedade Descrição
Linha de Comando de Build Especifica a linha de comando a ser executada para o comando “Build”.
Linha de Comando de Rebuild All Especifica a linha de comando a ser executada para o comando “Rebuild All”.
Linha de comando de Clean Especifica a linha de comando a ser executada para o comando “Clean”.

Build Remoto

Propriedade Descrição
Linha de Comando de Build Especifica a linha de comando a ser executada para o comando “Build”. Isso é executado no sistema remoto.
Linha de Comando de Rebuild All Especifica a linha de comando a ser executada para o comando “Rebuild All”. Isso é executado no sistema remoto.
Linha de comando de Clean Especifica a linha de comando a ser executada para o comando “Clean”. Isso é executado no sistema remoto.
Saídas Especifica as saídas geradas pelo build remoto no sistema remoto.