Partilhar 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 Linux Makefile. Muitas propriedades do projeto Makefile são idênticas às propriedades do projeto Linux C++ Console Application.

Geral

Propriedade Descrição Escolhas
Diretório de saída Especifica um caminho relativo para o diretório do arquivo de saída; pode incluir variáveis de ambiente.
Diretório intermediário Especifica um caminho relativo para o diretório de arquivos intermediário; pode incluir variáveis de ambiente.
Compilar arquivo de log Especifica o ficheiro de log de compilação para gravar quando o log de compilação estiver ativado.
Tipo de Configuração Especifica o tipo de saída que essa configuração gera. Biblioteca dinâmica (.so) - Biblioteca dinâmica (.so)
Biblioteca estática (.a) - Biblioteca estática (.a)
Aplicação (.out) - Aplicação (.out)
Makefile - Makefile
Máquina de construção remota A máquina ou dispositivo de destino a ser usado para compilação, implantação e depuração remotas.
Diretório raiz de compilação remota Especifica um caminho para um diretório na máquina ou dispositivo remoto.
Diretório de projetos de compilação remota Especifica um caminho para um diretório na máquina remota ou dispositivo para o projeto.

Depuração de código

Consulte Propriedades do depurador (Linux C++)

Copiar fontes

Consulte Copiar fontes: Propriedades do projeto (Linux C++).

Criar eventos

Evento de pré-compilação

Propriedade Descrição
Linha de Comandos Especifica uma linha de comando para a ferramenta de evento de pré-compilação a ser executada.
Descrição Especifica uma descrição para a ferramenta de evento de pré-compilação a ser exibida.
Use na compilação Especifica se esse evento de compilação é excluído da compilação para a configuração atual.
Ficheiros adicionais para copiar Especifica arquivos adicionais a serem copiados para o sistema remoto. Opcionalmente, a lista pode ser fornecida como um par de mapeamento local para remoto usando uma sintaxe como esta: fulllocalpath1:=fullremotepath1; fulllocalpath2:=fullremotepath2, onde um arquivo local pode ser copiado para o local remoto especificado no sistema remoto.

Evento pós-compilação

Propriedade Descrição
Linha de Comandos Especifica uma linha de comando para a ferramenta de evento pós-compilação a ser executada.
Descrição Especifica uma descrição para a ferramenta de evento pós-compilação a ser exibida.
Use na compilação Especifica se esse evento de compilação é excluído da compilação para a configuração atual.
Ficheiros adicionais para copiar Especifica arquivos adicionais a serem copiados para o sistema remoto. Opcionalmente, a lista pode ser fornecida como um par de mapeamento local para remoto usando uma sintaxe como esta: fulllocalpath1:=fullremotepath1; fulllocalpath2:=fullremotepath2, onde um arquivo local pode ser copiado para o local remoto especificado no sistema remoto.

Evento de pré-compilação remota

Propriedade Descrição
Linha de Comandos Especifica uma linha de comando para que a ferramenta de evento de pré-compilação seja executada no sistema remoto.
Descrição Especifica uma descrição para a ferramenta de evento de pré-compilação a ser exibida.
Use na compilação Especifica se esse evento de compilação é excluído da compilação para a configuração atual.
Ficheiros adicionais para copiar Especifica arquivos adicionais a serem copiados do sistema remoto. Opcionalmente, a lista pode ser fornecida como um remoto para pares de mapeamento local usando uma sintaxe como esta: fullremotepath1:=fulllocalpath1; fullremotepath2:=fulllocalpath2, onde um arquivo remoto pode ser copiado para o local especificado na máquina local.

Evento remoto pós-compilação

Propriedade Descrição
Linha de Comandos Especifica uma linha de comando para que a ferramenta de evento pós-compilação seja executada no sistema remoto.
Descrição Especifica uma descrição para a ferramenta de evento pós-compilação a ser exibida.
Use na compilação Especifica se esse evento de compilação é excluído da compilação para a configuração atual.
Ficheiros adicionais para copiar Especifica arquivos adicionais a serem copiados do sistema remoto. Opcionalmente, a lista pode ser fornecida como um remoto para pares de mapeamento local usando uma sintaxe como esta: fullremotepath1:=fulllocalpath1; fullremotepath2:=fulllocalpath2, onde um arquivo remoto pode ser copiado para o local especificado na máquina local.

C/C++

IntelliSense

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

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

Construir

Propriedade Descrição
Construir linha de comando Especifica a linha de comando a ser executada para o comando 'Build'.
Reconstruir toda a linha de comando Especifica a linha de comando a ser executada para o comando 'Reconstruir tudo'.
Linha de comando limpa Especifica a linha de comando a ser executada para o comando 'Limpar'.

Compilação remota

Propriedade Descrição
Construir linha de comando Especifica a linha de comando a ser executada para o comando 'Build'. Isso é executado no sistema remoto.
Reconstruir toda a linha de comando Especifica a linha de comando a ser executada para o comando 'Reconstruir tudo'. Isso é executado no sistema remoto.
Linha de comando limpa Especifica a linha de comando a ser executada para o comando 'Limpar'. Isso é executado no sistema remoto.
Saídas Especifica as saídas geradas pela compilação remota no sistema remoto.