Introdução ao Microsoft C++ para usuários do UNIX

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 o C++ na linha de comando ou usando o Visual Studio. Ao usar o Visual Studio com o compilador do Microsoft C++ para direcionar o Windows. Você também pode usar o IDE do Visual Studio com GCC ou Clang em ambientes UNIX, como computadores do Linux remotos, MinGW-w64 e Subsistema do Windows para Linux. Para usar o C++ no Visual Studio, o Desenvolvimento do Desktop com carga de trabalho 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 o Desenvolvimento do Linux com carga de trabalho C++ se você estiver direcionando um computador do Linux remoto. Para desenvolvimento do Android ou iOS, instale o Desenvolvimento Móvel com carga de trabalho C++.

Introdução à linha de comando

É possível usar o compilador do Microsoft C++ na linha de comando de forma semelhante à que você usaria um ambiente de linha de comando UNIX. A compilação ocorre no prompt de comando usando o compilador C e C++ da linha de comando (CL.EXE), o vinculador (LINK.EXE) e outras ferramentas, incluindo o NMAKE.EXE, a versão da Microsoft do utilitário da marca 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 seu 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 do prompt de comando simples. Para usar as ferramentas de linha de comando, você deve usar um prompt de comando especial do desenvolvedor que configura o caminho e outras variáveis de ambiente necessárias para compilar programas C++. Para obter mais informações, consulte Compilar código C/C++ na linha de comando e Instruções passo a passo: compilando um programa C++ nativo na linha de comando.

Depurando seu código

Use o depurador do Visual Studio para projetos do Microsoft C++ da linha de comando ou de dentro do IDE. Compile com a opção /Z7, /Zi, /ZI (Formato de Informações de Depuração) para habilitar a passagem 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 do C++.

Para programas compilados com GCC ou Clang, o Visual Studio invoca GDB, LLDB ou qualquer depurador personalizado especificado.

Sistema de projeto do Visual Studio

O sistema de projetos do Visual Studio é chamado MSBuild. Ele usa arquivos de projeto no formato XML. Os arquivos de projeto C++ têm a extensão .vcxproj. Um aplicativo composto por várias bibliotecas e executáveis, cada um deles criado eventualmente com um conjunto diferente de opções do compilador ou até mesmo em uma linguagem diferente, é armazenado em vários projetos que fazem parte de uma única solução. Uma solução é uma abstração para um contêiner agrupar vários projetos. 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 do C++. No menu principal, escolha Arquivo>Novo>Projeto para ver os modelos de projeto disponíveis do Visual Studio.

A partir do Visual Studio 2017, o suporte para projetos do CMake foi adicionado, bem como opções para usar o compilador do Microsoft C++ com qualquer sistema de compilação arbitrário ou com uma pasta solta de arquivos de origem e nenhum arquivo de projeto. Para obter mais informações, consulte Projetos CMake no Visual Studio e Projetos Abrir Pasta 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 dar suporte à programação para sistemas operacionais do 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 outros. Para obter uma lista completa de todas as extensões C e C++ com suporte, consulte Modificadores específicos da Microsoft.

Desabilite a maioria das extensões específicas da Microsoft para C89 usando a opção do compilador /Za. Essa opção é recomendada apenas se você desejar escrever um código para ser executado em várias plataformas que exigem conformidade com C89. Para obter mais informações sobre a opção do compilador /Za, confira /Za, /Ze (Desabilitar extensões de linguagem). Para obter mais informações sobre a conformidade do compilador C e C++, consulte Conformidade com a linguagem Microsoft C/C++ e Comportamento não padrão.

Cabeçalhos pré-compilados

Os compiladores C e C++ da Microsoft fornecem opções para pré-compilar qualquer código C ou C++, incluindo código embutido. Usando esse recurso de desempenho, é possível compilar um corpo de código estável, armazenar o estado compilado do código em um arquivo e, durante as compilações subsequentes, combinar o código pré-compilado com 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 código pré-compilado é especificado nos arquivos pch.h e pch.cpp (stdafx.h e stdafx.cpp no Visual Studio 2017 e versões anteriores). Para obter mais informações sobre cabeçalhos pré-compilados, consulte Criando arquivos de cabeçalho pré-compilados.

Para obter mais informações, consulte a Execução de programas do Linux no Windows.

Confira também

Sistemas de build e projetos