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.
Este tópico fornece informações para usuários de todos os tipos de UNIX que são novos no Visual Studio e desejam se tornar produtivos com C++ a partir da linha de comando ou usando o Visual Studio. Você pode usar o Visual Studio com o compilador Microsoft C++ para o desenvolvimento de aplicações para o Windows. Você também pode usar o IDE do Visual Studio com GCC ou Clang em ambientes UNIX, como máquinas Linux remotas, MinGW-w64 e Subsistema Windows para Linux. Para usar C++ no Visual Studio, a carga de trabalho Desktop Development with C++ deve ser instalada. Abra o instalador do Visual Studio para instalar a carga de trabalho ou adicionar ou remover componentes opcionais. Instale também a carga de trabalho Linux Development with C++ se você estiver visando uma máquina Linux remota. Para desenvolvimento Android ou iOS, instale a carga de trabalho Mobile Development with C++ .
Introdução à linha de comando
Você pode usar o compilador Microsoft C++ da linha de comando de maneira semelhante que você usaria um ambiente de linha de comando UNIX. Você compila no prompt de comando usando o compilador de linha de comando C e C++ (CL.EXE), o vinculador (LINK.EXE) e outras ferramentas, incluindo o NMAKE.EXE, a versão da Microsoft do utilitário make do UNIX.
No UNIX, os comandos são instalados em uma pasta comum, como /usr/bin. No Visual Studio, as ferramentas de linha de comando são instaladas no diretório de instalação do Visual Studio no subdiretório VC\bin e seus subdiretórios. Ao contrário do UNIX, essas ferramentas não estão disponíveis em uma janela de prompt de comando simples. Para usar as ferramentas de linha de comando, você deve usar um prompt de comando especial do desenvolvedor que define o caminho e outras variáveis de ambiente necessárias para compilar programas C++. Para obter mais informações, consulte Criar código C/C++ na linha de comando e Passo a passo: compilando um programa C++ nativo na linha de comando.
Depurando seu código
Você pode usar o depurador do Visual Studio para projetos Microsoft C++ a partir da linha de comando ou de dentro do IDE. Compile com a opção /Z7, /Zi, /ZI (Debug Information Format) para permitir a revisão através de fontes. Para obter mais informações, consulte Depurando código nativo e Usando o IDE do Visual Studio para desenvolvimento de área de trabalho C++.
Para programas compilados com GCC ou Clang, o Visual Studio invoca GDB, LLDB ou qualquer depurador personalizado que você especificar.
Sistema de projeto do Visual Studio
O sistema de projeto do Visual Studio é chamado MSBuild. Utiliza ficheiros de projeto em formato XML; Os arquivos de projeto C++ têm a extensão .vcxproj. Um aplicativo que consiste em várias bibliotecas e executáveis, cada um potencialmente construído com um conjunto diferente de opções de compilador ou até mesmo em uma linguagem diferente, são armazenados em vários projetos que fazem parte de uma única solução. Uma solução é uma abstração de um contentor para agrupar vários projetos juntos. As informações sobre soluções são armazenadas em um arquivo de solução com a extensão .sln. Para obter mais informações, consulte Soluções e projetos no Visual Studio e Usando o IDE do Visual Studio para desenvolvimento de área de trabalho C++. No menu principal, escolha Arquivo>Novo>Projeto para ver os modelos de projeto do Visual Studio disponíveis.
A partir do Visual Studio 2017, o suporte para projetos CMake é adicionado, bem como opções para usar o compilador Microsoft C++ com qualquer sistema de compilação arbitrário ou com uma pasta solta de arquivos de origem e sem arquivos de projeto. Para obter mais informações, consulte Projetos CMake no Visual Studio e Projetos de pasta aberta no Visual Studio.
Modificadores específicos da Microsoft
O compilador da Microsoft implementa várias extensões para as linguagens de programação C e C++ padrão para oferecer suporte à programação para sistemas operacionais Windows. Essas extensões são usadas para especificar atributos de classe de armazenamento, convenções de chamada de função e endereçamento baseado, entre outras coisas. Para obter uma lista completa de todas as extensões C e C++ suportadas, consulte Modificadores específicos da Microsoft.
Você pode desabilitar a maioria das extensões específicas da Microsoft para C89 usando a /Za
opção de compilador. Esta opção só é recomendada se você quiser escrever código para ser executado em várias plataformas que exigem a conformidade C89. Para obter mais informações sobre a opção do /Za
compilador, consulte /Za
, /Ze
(Desativar extensões de linguagem). Para obter mais informações sobre a conformidade do compilador C e C++, consulte Conformidade da linguagem Microsoft C/C++ e Comportamento não padrão.
Cabeçalhos pré-compilados
Os compiladores Microsoft C e C++ fornecem opções para pré-compilar qualquer código C ou C++, incluindo código embutido. Usando esse recurso de desempenho, você pode compilar um corpo estável de código, armazenar o estado compilado do código em um arquivo e, durante compilações subsequentes, combinar o código pré-compilado com o código que ainda está em desenvolvimento. Cada compilação subsequente é mais rápida porque o código estável não precisa ser recompilado.
Por padrão, todo o código pré-compilado é especificado nos arquivos pch.h e pch.cpp (stdafx.h e stdafx.cpp no Visual Studio 2017 e anteriores). Para obter mais informações sobre cabeçalhos pré-compilados, consulte Criando arquivos de cabeçalho pré-compilados.
Secções relacionadas
Para obter mais informações, consulte Executando programas Linux no Windows.