Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Você pode usar o Visual Studio para editar, compilar e criar qualquer base de código C++ com suporte total ao IntelliSense sem ter que converter esse código em um projeto do Visual Studio ou compilar com as Ferramentas de Compilação do Microsoft C++ (MSVC). Por exemplo, você pode editar um projeto CMake de plataforma cruzada no Visual Studio em uma máquina Windows e, em seguida, compilá-lo para Linux usando g++ em uma máquina Linux remota.
Compilação C++
Construir um programa C++ significa compilar o código-fonte de um ou mais arquivos e, em seguida, vincular esses arquivos em um arquivo executável (.exe), uma biblioteca de carga dinâmica (.dll) ou uma biblioteca estática (.lib).
A compilação C++ básica envolve três etapas principais:
- O pré-processador C++ transforma todas as definições de #directives e macro em cada arquivo de origem. Isso cria uma unidade de tradução.
- O compilador C++ compila cada unidade de tradução em arquivos de objeto (.obj), aplicando quaisquer opções do compilador que tenham sido definidas.
- O vinculador mescla os arquivos de objeto em um único executável, aplicando as opções do vinculador que foram definidas.
As ferramentas de compilação do Microsoft C++ (MSVC)
O compilador, o vinculador, as bibliotecas padrão e os utilitários relacionados do Microsoft C++ compõem as Ferramentas de Compilação do Microsoft C++ (MSVC) (também chamadas de cadeia de ferramentas ou conjunto de ferramentas). Eles estão incluídos no Visual Studio. Você também pode baixar e usar o conjunto de ferramentas de linha de comando como um pacote autônomo gratuito. Para obter mais informações, consulte Ferramentas de compilação para Visual Studio na página Downloads do Visual Studio.
Você pode criar programas simples invocando o compilador MSVC (cl.exe) diretamente da linha de comando. O comando a seguir aceita um único arquivo de código-fonte e invoca cl.exe para criar um executável chamado hello.exe:
cl /EHsc hello.cpp
Aqui, o compilador (cl.exe) invoca automaticamente o pré-processador C++ e o vinculador para produzir o arquivo de saída final. Para obter mais informações, consulte Construindo na linha de comando.
Construir sistemas e projetos
A maioria dos programas do mundo real usa algum tipo de sistema de compilação para gerenciar complexidades de compilação de vários arquivos de origem para várias configurações (depuração vs. versão), várias plataformas (x86, x64, ARM e assim por diante), etapas de compilação personalizadas e até mesmo vários executáveis que devem ser compilados em uma determinada ordem. Você faz configurações em um arquivo de configuração de compilação, e o sistema de compilação aceita esse arquivo como entrada antes de invocar o compilador. O conjunto de arquivos de código-fonte e arquivos de configuração de compilação necessários para criar um arquivo executável é chamado de projeto.
A lista a seguir mostra várias opções para projetos do Visual Studio - C++:
criar um projeto do Visual Studio usando o IDE do Visual Studio e configurá-lo usando páginas de propriedades. Os projetos do Visual Studio produzem programas que são executados no Windows. Para obter uma visão geral, consulte Compilando e criando na documentação do Visual Studio.
Abra uma pasta que contenha um arquivo CMakeLists.txt. O suporte ao CMake é integrado ao Visual Studio. Você pode usar o IDE para editar, testar e depurar sem modificar os arquivos CMake de qualquer forma. Isso permite que você trabalhe no mesmo projeto CMake como outros que podem estar usando editores diferentes. CMake é a abordagem recomendada para o desenvolvimento multiplataforma. Para obter mais informações, consulte Projetos CMake.
Abra uma pasta solta de arquivos de origem sem nenhum arquivo de projeto. O Visual Studio usará heurística para criar os arquivos. Esta é uma maneira fácil de compilar e executar pequenos aplicativos de console. Para obter mais informações, consulte Projetos de Pasta Aberta.
Abra uma pasta que contenha um makefile ou qualquer outro arquivo de configuração do sistema de compilação. Você pode configurar o Visual Studio para invocar quaisquer comandos de compilação arbitrários adicionando arquivos JSON à pasta. Para obter mais informações, consulte Projetos de Pasta Aberta.
Abra um makefile do Windows no Visual Studio. Para obter mais informações, consulte Referência NMAKE.
MSBuild a partir da linha de comando
Você pode invocar o MSBuild a partir da linha de comando, passando-lhe um arquivo .vcxproj junto com as opções de linha de comando. Essa abordagem requer uma boa compreensão do MSBuild e é recomendada somente quando necessário. Para obter mais informações, consulte MSBuild.
Na presente seção
Projetos do Visual Studio
Como criar, configurar e criar projetos C++ no Visual Studio usando seu sistema de compilação nativo (MSBuild).
Projetos CMake
Como codificar, criar e implantar projetos CMake no Visual Studio.
Projetos de pasta aberta
Como usar o Visual Studio para codificar, compilar e implantar projetos C++ com base em qualquer sistema de compilação arbitrário ou nenhum sistema de compilação.
Compilações de lançamento
Como criar e solucionar problemas de compilações de versão otimizadas para implantação em usuários finais.
Usar o conjunto de ferramentas MSVC a partir da linha de comando
Discute como usar o compilador C/C++ e criar ferramentas diretamente da linha de comando em vez de usar o IDE do Visual Studio.
Criando DLLs no Visual Studio
Como criar, depurar e implantar DLLs C/C++ (bibliotecas compartilhadas) no Visual Studio.
Passo a passo: Criando e usando uma biblioteca estática
Como criar um arquivo binário .lib .
Criando aplicações isoladas C/C++ e assemblies em paralelo
Descreve o modelo de implementação para aplicações do ambiente de trabalho do Windows, com base na ideia de aplicações isoladas e componentes lado a lado.
Configurar projetos C++ para destinos x64 de 64 bits
Como direcionar hardware x64 de 64 bits com as ferramentas de compilação MSVC.
Configurar projetos C++ para processadores ARM
Como usar as ferramentas de compilação MSVC para direcionar hardware ARM.
Otimizando seu código
Como otimizar seu código de várias maneiras, incluindo otimizações guiadas por programas.
Configurando programas para o Windows XP
Como direcionar o Windows XP com as ferramentas de compilação MSVC.
Referência de construção C/C++
Fornece links para artigos de referência sobre a criação de programas em C++, opções de compilador e vinculador e várias ferramentas de compilação.