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 build log para gravação quando o 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
Máquina de Compilação Remota O computador ou dispositivo de destino utilizado para construção, implantação e depuração remotas.
Diretório Raiz de Build Remoto Especifica um caminho para um diretório no computador ou dispositivo remoto.
Diretório de Projeto Remoto de Build 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 Cópia

Veja Copiar propriedades do projeto de fontes (Linux C++).

Eventos de Build

Evento de Pré-Build

Propriedade Descrição
Linha de Comando Especifica uma linha de comando para executar a ferramenta de evento de pré-compilação.
Descrição Especifica uma descrição para ser exibida pela ferramenta do evento de pré-construção.
Uso em 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 pares de mapeamento de local para destino remoto, usando uma sintaxe como esta: fulllocalpath1:=fullremotepath1;fulllocalpath2:=fullremotepath2, em que um arquivo local pode ser copiado para o local de destino remoto especificado no sistema remoto.

Evento de Pós-Construção

Propriedade Descrição
Linha de Comando Especifica uma linha de comando para executar a ferramenta de evento de pós-build.
Descrição Especifica a descrição que a ferramenta de evento de pós-compilação deve exibir.
Utilize na 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 pares de mapeamento de local para destino remoto, usando uma sintaxe como esta: fulllocalpath1:=fullremotepath1;fulllocalpath2:=fullremotepath2, em que um arquivo local pode ser copiado para o local de destino remoto especificado no sistema remoto.

Evento de Pré-Construção Remoto

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

Evento de Pós-Construção Remoto

Propriedade Descrição
Linha de Comando Especifica uma linha de comando para a ferramenta de eventos pós-compilação ser executada no sistema remoto.
Descrição Especifica uma descrição a ser exibida pela ferramenta de evento de pós-build.
Uso em 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 copiados do sistema remoto. Opcionalmente, a lista pode ser fornecida como pares de mapeamento de remoto para local usando uma sintaxe como esta: 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 busca de inclusão para localizar 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 indefinições do pré-processador. (/U[macro])
Opções adicionais Especifica opções adicionais do compilador a serem usadas pelo IntelliSense ao analisar arquivos C++.

Construir

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 para 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.