Escrito por Bruno Crivelari Sanches Qui, 01 de Outubro de 2009 23:16 - Última atualização Ter, 13 de Setembro de 2011 12:45



Documentos relacionados
Sobre o Visual C

Instruções para a configuração do conector mysqlc++ no Visual Studio 2015

Manual Escrituração Fiscal Digital

PROVA DE NOÇÕES DE INFORMÁTICA

Com uma melhoria no visual o sistema conta com novidades e alguns aprimoramentos nos recursos já existentes.

DISTRIBUINDO SUA APLICAÇÃO

Universidade Federal da Fronteira Sul Moodle Versão 3.0 MANUAL DO ALUNO

Aula 05 Instalação e Uso do Arcabouço. Alessandro Garcia Alexander Chávez LES/DI/PUC-Rio Março 2016

Manual Notícias. Note que abriu uma nova tela que permite procurar a imagem desejada em seu computador.

INSTALAÇÃO DE CERTIFICADO SERVIDOR WEB MICROSOFT IIS 5.x

Como Atualizar o SolidWorks Enterprise PDM. Atualização do Servidor

MANUAL SERVIÇOS E AGENDAMENTO

Manual do Usuário. Quiz Online

INSTALAÇÃO DO SMART CORPORATE

MANUAL DO SISTEMA TRT-5 PRESTADOR MÉDICO

Manual Banco de dados SQL Server

Diário Oficial Digital. Sistema web para pesquisa de mátérias Manual do usuário

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Software Configurador

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP

VPN do TCE para WINDOWS 1. Instalação. 3. Na janela Choose Setup Type, clique no botão VPN Only e então clique em Next.

Geração de Nota Fiscal Eletrônica de Serviço (06085)

TOTVS Microsiga Protheus Gestor de Configuração

WordPress Institucional UFPel Manual do tema UFPel 2.0

WINDOWS XP. Autor: Amarildo Correia de Melo

Manual básico de criação de site responsivo com Dreamweaver CC2014

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Guia de desenvolvimento de um aplicativo para o sistema operacional Android

SAS Servidor de Acessos Sankhya

Fundamentos de Informática. Tiago Alves de Oliveira

DISTRIBUINDO SUA APLICAÇÃO

Georreferenciamento (registro) de imagens no QGIS *

2.1 Dê duplo clique com o botão esquerdo do mouse sobre o instalador.

Microsoft Visual Studio Community 2013

Tutorial de utilização do Sistema E-CONTROLE. Maio 2013

Lojamundi Tecnologia Sem Limites br

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

Usando o painel do operador

Alteração do Status da Denúncia

Objetivo: informar o procedimento para instalação de pacote de software para adicionar o idioma português nas opções de línguas do TIA Portal V12.

Tutorial - Módulo de Biblioteca

Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks

Manual de baixa do Certificado Digital AR PRÁTICA

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

ROTEIRO DE EMISSÃO DE CERTIFICADO DIGITAL A3

Impressora em Cores Xerox 800/1000 Impressão de divisórias

Gerenciamento de disco; criando nova partição

PROCEDIMENTO DO CLIENTE

MANUAL DO SISTEMA. Versão 6.05

e-nota G Módulo de Guarda da Nota Fiscal eletrônica

Gerenciamento de dispositivos móveis

Buffer Trabalhos MAC Binary PS Buffer de Rede Configuração de Rede <x> Modo NPA Comutação p/ PCL Configuração p/ PS

Atualizações de Software Guia do Usuário

M A N U A L D O ADMINISTRADOR DO PORTAL

Março/2015

Medical Office Instruções de Instalação e Configuração

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

Aplicativo de Pedidos para Android

Credenciamento. e manual de instalação Magento. Credenciamento. Configurações

Núcleo de Tecnologias Interativas de Aprendizagem.

Eduardo Seincman Painel de Controle

Acessando o Sistema. Acesse o endereço:

Atividades de Treinamento. Carregando programas na família GTI100. HI Tecnologia Indústria e Comércio Ltda. Documento de acesso Público

MANUAL DO SISTEMA. Versão 6.00

País(es) : Brasil Banco(s) de Dados : Progress/Oracle

Caro cliente, atendendo a sua solicitação de auxílio no processo de configuração da interface E1, segue um passo-a-passo para ajudar a visualização.

MANUAL DE INSTALAÇÃO DO SES CLIENT WIN 7 64 BITS

( d02938a95683&displaylang=pt-br)

Disciplina de Realidade Aumentada Prof. Sementille

Guia de Atualização. RIP 4.6 v2 para Grandes Formatos em Cores. Grandes Formatos em Cores Xerox RIP 4.6 v2. Guia de Atualização

ECF: A Geração do Arquivo

Manual aplicativo webprint.apk

CARTILHA UTILIZAÇÃO DE PEN DRIVES NAS ESTAÇÕES DE TRABALHO DO TJPE NOVAS REGRAS DE UTILIZAÇÃO

Manual de Procedimentos de Acesso VPN Versão 3.2

Instruções para download e instalação da atualização de Mapa GPS

1. Importações Cordilheira

BIZAGI PROCESS MODELER - TUTORIAL INSTALAÇÃO E PRIMEIRO ACESSO

Seja bem vindo ao manual de configuração da VPN Eletrobras Distribuição Alagoas para o Cliente Palo Alto Global Protect (v2.0).

UTILIZANDO O CODE BLOCKS

Este HELP ajudará na instalação e configuração do Roteador SISMOURA.

Menu USB 1. Buffer Trabalhos. Modo NPA Comutação p/ PCL Configuração p/ PS Buffer USB Binário PS p/ MAC. Imprimindo. Usando cores.

Tutorial para configurar as bibliotecas TerraView e Qt 3 no Visual Studio 2005

Atualização Firmware Tablet AOC Breeze MW0922BR

Guia para configurar o IDE Netbeans para desenvolver projectos em C/C++ com OpenMP:

O Portal de Assinaturas Certisign é um serviço que permite a pessoas e empresas assinarem documentos eletrônicos com validade jurídica, de forma

3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C

SISTEMA OPERACIONAL - ios

O que há de novo. Audaces Vestuário Versão Clube Audaces

Venda? - FS72. Sistema: Futura Server. Caminho: Vendas>Pedido de Vendas. Referência: FS72. Versão:

Apresentação do Power Point; Exercícios.

Pesquise defeitos o erro incapaz de conectar ao server da Voz em um servidor de unidade

Formatar parágrafos no Word 2007/2010

TUTORIAL CONTROLE DE VALES

Tutorial. Georreferenciamento de Imagens. Autores: Rafael Bellucci Moretti, Vitor Pires Vencovsky

Modelagem features básicas sólidos extrudados (protusões e cortes) _WF_3

Cartilha de Acesso Rápido

Portal de Carapicuíba Painel Administrativo

Procedimentos para realização de backup

Parte 1 -Active Directory Criação de seu primeiro domínio Windows 2003

Transcrição:

No tutorial anterior vimos como instalar e como criar um programa de teste no visual, agora vamos nos aprofundar um pouco mais no sistema de build do visual. Sobre o Visual C++ 2010 Este artigo foi escrito usando como base o Visual C++ 2008. Pouco muda no processo de build da versão 2010 e não vemos necessidade um artigo apenas sobre ele. Caso tenha problemas na instalação, deixe um comentário aqui que ajudaremos no que for possível Internamente na versão 2010 a Microsoft refez todo sistema de build e agora ele é todo baseado no Microsoft Build. Mas para o usuário pouco mudou na interface do Visual, que na verdade ganhou novas funcionalidades e manteve as antigas. Caso tenha algum problema de build nessa versão, não deixe de postar nos comentários para que possamos ajudar. Configurações de Build O visual por padrão possui duas configurações de build, a debug e a release. Cada versão permite que o usuário configure o compilador de maneiras totalmente diferentes, além de ser possível criar quantas configurações forem necessárias. Estas configurações são uteis para permitir, por exemplo, desabilitar qualquer otimização do compilador e facilitar a depuração de código (fato que já ocorre na configuração Debug gerada quando um projeto é criado), sendo assim, a versão debug é geralmente usada apenas pelos desenvolvedores. Já a versão release liga as otimizações do compilador e (geralmente) desliga a geração de informações de debug, sendo esta usada para se realizar um build quando queremos enviar o software ao usuário final. A configuração atual pode ser visualizada no topo da janela do visual, próximo as opções de 1 / 7

menu: Na figura acima vemos que a configuração ativa é a Debug, clicando na caixa de seleção é possível alterar a configuração a ser usada no próximo build. Além das configurações de build, é possível especificar uma plataforma para cada configuração, como por exemplo Win32 e Win64, como nunca trabalhei com desenvolvimento multi-plataforma no visual (nos projetos multi-plataforma que trabalhei usávamos uma IDE para cada ambiente) não vou me aprofundar nesse item. Opções do Menu Build Na figura abaixo podemos ver as opções do menu build do visual, que são descritas a seguir: 2 / 7

Vemos Note por 1. 2. 3. 4. que Build: Solução Projeto: Lote Compilar: que os (Batch): este o menu os (solution): este comandos de compila build de comandos compilação aqui é apenas divido que apenas afetam que em o são arquivo afetam quatro apenas múltiplas basicamente: sendo seções, toda o projeto configurações. a editado. alterados solução. sendo e suas estas: completa. e dependências. Detalhe editado, solução, comando uso - estes. de Rebuild: Clean: dependências que podem os apenas comandos apenas os este afetar ao apaga projeto em as da suas mais seção relacionados os selecionado, apaga arquivos dependências, detalhes projeto todos gerados. ao vão no escolha projeto próximo afetar arquivos se existirem não tutorial. opções dependências gerados, afetam múltiplos unicamente forçando item projetos também, Project dependências uma o projeto dentro Only. para rê-compilação aplicar de Veremos sendo afetadas umao o Opções de Runtime O runtime (no caso do visual) é a forma como seu projeto é associado a biblioteca padrão do C ou C++ (a libc), que no caso do visual pode ser uma dll, as famosas MSVC???.lib, onde??? varia de acordo com a versão e tipo de build, ou então, uma lib que é linkada diretamente com seu projeto. Mas para que especificar uma biblioteca C/C++, não deveriam ser iguais? Sim, deveriam, mas a Microsoft disponibiliza dois tipos básicos, uma versão debug e outra versão release. A versão debug da libc gera informações extras de depuração que veremos em detalhes no tutorial sobre como usar o depurador do visual, já a versão release não possui essas informações e é construída com todas as otimizações possíveis. Além da versão debug e release, existem para cada uma delas a versão DLL e não DLL. A diferença entre elas é que na versão DLL, seu código é linkado com a MSVC???.dll, na versão não dll (estática), o seu código é linkado diretamente com o arquivo lib não precisando da dll para ser executado. 3 / 7

Para configurar o runtime sendo usado basta clicar com o botão direito do mouse sobre um projeto, e escolher Properties : Na janela que abrir, basta expandir a Configuration Properties, depois o item C/C++, e clicar em Cod e Generation, do lado deve surgir então o item Runtime Library, como na figura abaixo: 4 / 7

As (nesse Detalhe ser Um versão da - janela opções usadas detalhe Multi-threaded inherit caso para que são: com que from cada a todas configurações. solução) código pode project configuração, as (/MT): DLL Debug libs passar ou multi-thread defaults: (/MD): são configuração versão (/MTd): DLL despercebido especificadas a versão (/MDd): este configuração release mesma (antigamente simplesmente release padrão. mesma multi sobre anterior, como sendo multi thread, da a existia multi-threaded, janela anterior, mas thread, usa utilizada essa também versão a configuração mas é propriedades a fica debug. para versão a isso no opção canto linkagem indica para debug. single é um superior que linkagem projeto dinâmica. thread). existe elas esquerdo podem estática. pai uma Escolhendo o Runtime A escolha do runtime depende muito do tipo de projeto, e a decisão se baseia entre versão DLL ou não DLL, sendo debug e release escolhidos de acordo com o tipo de build. A versão DLL é recomendada se seu projeto utiliza dlls, isso é necessário porque se o seu projeto usar a versão não dll da libc, cada dll e o exe do seu programa vão ter sua própria hea p. Como cada módulo possui sua própria heap, a memória alocada em um módulo (dll ou exe), utilizando new ou malloc, tem quer ser liberada apenas no mesmo módulo, a estrutura do programa fica como no exemplo abaixo: 5 / 7

Já o mesmo programa utilizando a versão da libc para dlls, fica com a estrutura como na figura abaixo: Sendo assim, se seu projeto utiliza dlls, é recomendável linkar ele apenas com a versão dll da libc. Arquivos Gerados no Build Na configuração padrão de projetos do visual, ele cria duas sub-pastas uma para os builds de debug, e outra para release: Nestas duas pastas são colocados os arquivos gerados durante o build, no caso do build de release do meu programa de testes: 6 / 7

Exceto build. gerado, Outro qualquer visual mais sobre a dentro figuration, Output que deve opção visual indica simples Isso detalhe o os surgir Directory, por projeto que permite gera um Properties significa o hello.exe, é diretório então ou consiste que novamente. suficiente todos modificar como Solution a que opção usado: todos os em para o arquivos acessar a conteúdo Explorer, pasta enviar este outros não usada programa as esse destas e arquivos propriedades causa clicando programa para pastas funcionar. problema armazenar são utilizados é para Properties ), todo projeto algum, alguem gerado arquivos apenas (clicando basta pelo janela executar pelo gerados visual, enviar com General, visual que o removendo o botão e arquivo abrir, build durante a que maneira direito que fica selecione exe umo Con O Isso $(ConfigurationName) configuração alteração Alterando temporários No caminho próximo na verdade o padrão arquivo valor (como tutorial sendo são da é arquivos exe, usada. opção duas um vamos contém vai pouco variáveis ser Intermediate Pode-se obj). ver respectivamente ser estranho, como gerados de por instalar ambiente exemplo Directory pois no consiste a diretório o Windows criadas modificar de: bin. pelo SDK da $(SolutionDir)$(ConfigurationName). para: o solução visual, diretório no $(SolutionDir)bin, visual. sendo e de o diretório destino que da dos com arquivos esta e 7 / 7