SlideShare uma empresa Scribd logo
£ £  ££  ££ 
         £          
                                               MC102 – Dicas
        £ £   ¡¡ ££¡
        ¢£ ££¢¢
         ¢¢
         ¡¡¡       ¢
                  ¢¡ 
                    
        ¢£ ££¡
         ¢¢¢¢
         ¡¡¡¡                         C no Windows Com o Dev-C++
        £ £       ££¡
                   ¢
                  ¢¡ 
                    
        ¢ ¡¡¡¡£ £ ¢¡¡                                   ¸˜
        £¡¢¢¢
         ¢£        ¢              Instituto de Computacao — UNICAMP
         £ £       £
        ¢¡¡¡¡ ¢¡¢¡ ¢¡
         ¢¢¢                            Prof.: Bruno Cedraz Brand˜o
                                                                 a


1         Onde Conseguir?
A p´gina do Dev-C++ ´ http://www.bloodshed.net/devcpp.html. Se preferir, pode pe-
    a                 e
gar diretamente em http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_
setup.exe. basta selecionar, preferencialmente, o local mais pr´ximo. O arquivo tem cerca
                                                               o
de 9.1MB.


2         Instalar
Clique no arquivo devcpp-4.9.9.2_setup.exe para instalar o Dev-C++. N˜o devem haver
                                                                     a
maiores problemas. O Dev-C++ vai fazer uma s´rie de perguntas na primeira vez que for
                                              e
executado. Na d´vida, deixe na op¸˜o padr˜o e continue.
                u                ca      a


3         Editar, Compilar e Executar
Para come¸ar a editar, basta abrir o Dev-C++ e escolher ‘Arquivo->Novo->Arquivo Fonte’
         c
no menu (‘File->New->Source File’ na vers˜o em inglˆs).
                                               a          e
   Para compilar e executar no Dev-C++, basta apertar F9. N˜o precisa abrir um terminal
                                                              a
como no laborat´rio. Para compilar apenas, tecle Ctrl-F9. Uma dica ´ sempre colocar
                o                                                       e
getchar, ou alguma outra fun¸˜o de entrada, no fim do arquivo (como na figura 3), sen˜o
                              ca                                                     a
o Dev-C++ vai mostrar o resultado em uma janela e fechar imediatamente depois que o
programa acabar, sem dar tempo de ler o que estava escrito.


4         Acentua¸˜o
                 ca
Os acentos v˜o aparecer errado porque o terminal de texto do Windows usa um tipo de
             a
codifica¸˜o diferente da parte gr´fica. O resultado ´ como mostra a figura 1. Entretanto,
        ca                      a                  e
existe uma forma de contornar este inconveniente para os programas do nosso curso.
        • Baixe o devcp850.zip na p´gina da disciplina. Ele cont´m os arquivos igcc.bat,
                                    a                           e
          iconv.exe, intl.dll e iconv.dll1 .
        • Extraia todos os arquivos de devcp850.zip na basta bin do Dev-C++. Provavelmente
          C:Dev-Cppbin
    1
   Os arquivos iconv.exe, intl.dll e iconv.dll foram extra´
                                                          ıdos do pacote de desenvolvimento do Glade
Win32, vers˜o 2.6.10+rc1. http://gladewin32.sourceforge.net/
           a

                                                 1
Figura 1: O Dev-C++ e seus problemas com acentua¸˜o.
                                                                 ca

   • Abra o Dev-C++ e v´ em ‘Ferramentas->Op¸~es do Compilador’, como ilustrado na
                       a                    co
     figura 2.

   • Escolha a aba ‘Programas’ e troque gcc.exe por igcc.bat (figura 2).

   • Pronto, problema resolvido (figura 3).

   Para voltar ao que estava antes, basta trocar igcc.bat por gcc.exe novamente.

Aten¸˜o:
      ca
   Esta “corre¸˜o” s´ funciona para arquivos .c. Tenha cuidado, na hora que for salvar o
               ca   o
arquivo, de n˜o escolher a extens˜o .cpp. O objetivo ´ editar um arquivo .c, compilar e
             a                   a                   e
executar, como fazemos no laborat´rio. Acredito que n˜o vai funcionar para a fun¸˜o de
                                   o                   a                         ca
projetos do Dev-C++, mas n˜o usaremos esta fun¸˜o durante o curso.
                           a                   ca

Detalhes de funcionamento para pessoas curiosas:
   O igcc.bat primeiro chama o iconv.exe para converter o arquivo fonte do formato do
Windows (ISO-8859-1) para o do DOS, com acentos, (cp850). Ele grava a vers˜o convertida
                                                                           a
em um arquivo tempor´rio e chama gcc.exe, como o Dev-C++ faria, mas passando a nova
                       a
vers˜o. Depois de gerar o execut´vel, o igcc.bat apaga o arquivo tempor´rio.
    a                           a                                      a



                                             2
Figura 2: Onde trocar gcc.exe por igcc.bat.




       Figura 3: Problema resolvido.



                    3

Mais conteúdo relacionado

Mais procurados

Recuperar arquivos apagados da memória Interna do Android
Recuperar arquivos apagados da memória Interna do Android Recuperar arquivos apagados da memória Interna do Android
Recuperar arquivos apagados da memória Interna do Android
Atos Silva
 
Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)
Cristiano Rafael Steffens
 
Aula 9 - Introdução ao Python
Aula 9 - Introdução ao PythonAula 9 - Introdução ao Python
Aula 9 - Introdução ao Python
Paulo Roberto Donatilio Rego
 
Como fazer controle de versões de dados e modelos de Machine Learning usando...
 Como fazer controle de versões de dados e modelos de Machine Learning usando... Como fazer controle de versões de dados e modelos de Machine Learning usando...
Como fazer controle de versões de dados e modelos de Machine Learning usando...
Alexandre Ray
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
Marcos Antônio de Souza Silva
 
Bg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shellBg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shell
Fábio dos Reis
 
Componentes importantes para Delphi
Componentes importantes para DelphiComponentes importantes para Delphi
Componentes importantes para Delphi
profwtelles
 
Como instalar Eclipse C com MinGW
Como instalar Eclipse C com MinGWComo instalar Eclipse C com MinGW
Como instalar Eclipse C com MinGW
batistafilho
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-tool
unifesptk
 
Testes em go
Testes em goTestes em go
Sendo um GIT master
Sendo um GIT masterSendo um GIT master
Sendo um GIT master
Marcos Antônio de Souza Silva
 
Xdebug seus problemas acabaram - tdc floripa 2017
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017
Vitor Mattos
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
Helton Ritter
 
Controlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexasControlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexas
Juan Funez
 
Frameworks para C 3º DeSif
Frameworks para C 3º DeSifFrameworks para C 3º DeSif
Frameworks para C 3º DeSif
Gleison Rodrigues
 
Pós Ruy - 2 e 3 Camadas - Teste de componentes
Pós Ruy - 2 e 3 Camadas - Teste de componentesPós Ruy - 2 e 3 Camadas - Teste de componentes
Pós Ruy - 2 e 3 Camadas - Teste de componentes
Cleverson Sacramento
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHON
Iago Machado
 
Canal analogico do_pic
Canal analogico do_picCanal analogico do_pic
Canal analogico do_pic
João Paulo Marcon Ferreira
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
Pedro Fernandes Vieira
 
Laços de repetição - Aula 2
Laços de repetição - Aula 2Laços de repetição - Aula 2
Laços de repetição - Aula 2
profjr
 

Mais procurados (20)

Recuperar arquivos apagados da memória Interna do Android
Recuperar arquivos apagados da memória Interna do Android Recuperar arquivos apagados da memória Interna do Android
Recuperar arquivos apagados da memória Interna do Android
 
Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)
 
Aula 9 - Introdução ao Python
Aula 9 - Introdução ao PythonAula 9 - Introdução ao Python
Aula 9 - Introdução ao Python
 
Como fazer controle de versões de dados e modelos de Machine Learning usando...
 Como fazer controle de versões de dados e modelos de Machine Learning usando... Como fazer controle de versões de dados e modelos de Machine Learning usando...
Como fazer controle de versões de dados e modelos de Machine Learning usando...
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
 
Bg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shellBg, fg, jobs, nohup - controle de tarefas do shell
Bg, fg, jobs, nohup - controle de tarefas do shell
 
Componentes importantes para Delphi
Componentes importantes para DelphiComponentes importantes para Delphi
Componentes importantes para Delphi
 
Como instalar Eclipse C com MinGW
Como instalar Eclipse C com MinGWComo instalar Eclipse C com MinGW
Como instalar Eclipse C com MinGW
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-tool
 
Testes em go
Testes em goTestes em go
Testes em go
 
Sendo um GIT master
Sendo um GIT masterSendo um GIT master
Sendo um GIT master
 
Xdebug seus problemas acabaram - tdc floripa 2017
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Controlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexasControlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexas
 
Frameworks para C 3º DeSif
Frameworks para C 3º DeSifFrameworks para C 3º DeSif
Frameworks para C 3º DeSif
 
Pós Ruy - 2 e 3 Camadas - Teste de componentes
Pós Ruy - 2 e 3 Camadas - Teste de componentesPós Ruy - 2 e 3 Camadas - Teste de componentes
Pós Ruy - 2 e 3 Camadas - Teste de componentes
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHON
 
Canal analogico do_pic
Canal analogico do_picCanal analogico do_pic
Canal analogico do_pic
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Laços de repetição - Aula 2
Laços de repetição - Aula 2Laços de repetição - Aula 2
Laços de repetição - Aula 2
 

Destaque

Mega trends 2001
Mega trends 2001Mega trends 2001
Mega trends 2001
Buddha Jeans Company
 
Xhtml 2011 - atualizado
Xhtml   2011 - atualizadoXhtml   2011 - atualizado
Xhtml 2011 - atualizado
Sergio Finamore
 
Complete elpg in_colour[1][1]
Complete elpg in_colour[1][1]Complete elpg in_colour[1][1]
Complete elpg in_colour[1][1]
susan70
 
Apostila c++
Apostila c++Apostila c++
Apostila c++
Sergio Finamore
 
2010.052 1028
2010.052 10282010.052 1028
2010.052 1028
swaipnew
 
Tabulacion de informacion en spss y excel
Tabulacion de informacion en spss y excelTabulacion de informacion en spss y excel
Tabulacion de informacion en spss y excel
Cady Paola Saavedra
 
Diplomado de Televidencia Crítica - Modulo Dos: Televisión y Aprendizajes
Diplomado de Televidencia Crítica - Modulo Dos: Televisión y AprendizajesDiplomado de Televidencia Crítica - Modulo Dos: Televisión y Aprendizajes
Diplomado de Televidencia Crítica - Modulo Dos: Televisión y Aprendizajes
Red PaPaz
 
Goleman
GolemanGoleman
PROGRAMA DE ESTUDIOS ACUERDO 653 TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
PROGRAMA DE ESTUDIOS ACUERDO 653 TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACIONPROGRAMA DE ESTUDIOS ACUERDO 653 TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
PROGRAMA DE ESTUDIOS ACUERDO 653 TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
Gustavo Peña
 

Destaque (9)

Mega trends 2001
Mega trends 2001Mega trends 2001
Mega trends 2001
 
Xhtml 2011 - atualizado
Xhtml   2011 - atualizadoXhtml   2011 - atualizado
Xhtml 2011 - atualizado
 
Complete elpg in_colour[1][1]
Complete elpg in_colour[1][1]Complete elpg in_colour[1][1]
Complete elpg in_colour[1][1]
 
Apostila c++
Apostila c++Apostila c++
Apostila c++
 
2010.052 1028
2010.052 10282010.052 1028
2010.052 1028
 
Tabulacion de informacion en spss y excel
Tabulacion de informacion en spss y excelTabulacion de informacion en spss y excel
Tabulacion de informacion en spss y excel
 
Diplomado de Televidencia Crítica - Modulo Dos: Televisión y Aprendizajes
Diplomado de Televidencia Crítica - Modulo Dos: Televisión y AprendizajesDiplomado de Televidencia Crítica - Modulo Dos: Televisión y Aprendizajes
Diplomado de Televidencia Crítica - Modulo Dos: Televisión y Aprendizajes
 
Goleman
GolemanGoleman
Goleman
 
PROGRAMA DE ESTUDIOS ACUERDO 653 TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
PROGRAMA DE ESTUDIOS ACUERDO 653 TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACIONPROGRAMA DE ESTUDIOS ACUERDO 653 TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
PROGRAMA DE ESTUDIOS ACUERDO 653 TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
 

Semelhante a Devcpp

Devc++
Devc++Devc++
Devc++
Fego Gofe
 
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Tutorial dev cpp   001 - criação, leitura e alteração de arquivosTutorial dev cpp   001 - criação, leitura e alteração de arquivos
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Flávio Freitas
 
O compilador dev c++
O compilador dev c++O compilador dev c++
O compilador dev c++
Clausia Antoneli
 
Aula 01 - Introducao a C (3).pptx
Aula 01 - Introducao a C (3).pptxAula 01 - Introducao a C (3).pptx
Aula 01 - Introducao a C (3).pptx
AbdulSacur2
 
Gcc
Gcc Gcc
Introdução ao C#
Introdução ao C#Introdução ao C#
Introdução ao C#
Alex Pinheiro Das Graças
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
Jose Augusto Cintra
 
Guia Rápido Voyage 200
Guia Rápido Voyage 200Guia Rápido Voyage 200
Guia Rápido Voyage 200
João Pedro Marques Teixeira
 
Programando Software Livre em C
Programando Software Livre em CProgramando Software Livre em C
Programando Software Livre em C
Diego Santos
 
Guia Rápido Voyage 200
Guia Rápido Voyage 200Guia Rápido Voyage 200
Crackeando aplicativos no android _by c0_m3nd4d0r
Crackeando aplicativos no android  _by c0_m3nd4d0rCrackeando aplicativos no android  _by c0_m3nd4d0r
Crackeando aplicativos no android _by c0_m3nd4d0r
nunes666
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhany
Karen Costa
 
Ambiente de desenvolvimento com docker e ruby on rails
Ambiente de desenvolvimento com  docker e ruby on railsAmbiente de desenvolvimento com  docker e ruby on rails
Ambiente de desenvolvimento com docker e ruby on rails
SeRHmatica - Sistemas e Serviços
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Integracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControlIntegracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControl
Diego Tremper
 
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControl
Manuel Lemos
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
Aparicio Junior
 
Criação, compilação e execução de um programa C (1).pdf
Criação, compilação e execução de um programa C (1).pdfCriação, compilação e execução de um programa C (1).pdf
Criação, compilação e execução de um programa C (1).pdf
Raissa60529
 
oficina de informática básica e google apps
oficina de informática básica e google appsoficina de informática básica e google apps
oficina de informática básica e google apps
Daniel Costa
 
Tutorial de uso jahshaka 2.0
Tutorial de uso jahshaka 2.0Tutorial de uso jahshaka 2.0
Tutorial de uso jahshaka 2.0
A C Octaviani Jr
 

Semelhante a Devcpp (20)

Devc++
Devc++Devc++
Devc++
 
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Tutorial dev cpp   001 - criação, leitura e alteração de arquivosTutorial dev cpp   001 - criação, leitura e alteração de arquivos
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
 
O compilador dev c++
O compilador dev c++O compilador dev c++
O compilador dev c++
 
Aula 01 - Introducao a C (3).pptx
Aula 01 - Introducao a C (3).pptxAula 01 - Introducao a C (3).pptx
Aula 01 - Introducao a C (3).pptx
 
Gcc
Gcc Gcc
Gcc
 
Introdução ao C#
Introdução ao C#Introdução ao C#
Introdução ao C#
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Guia Rápido Voyage 200
Guia Rápido Voyage 200Guia Rápido Voyage 200
Guia Rápido Voyage 200
 
Programando Software Livre em C
Programando Software Livre em CProgramando Software Livre em C
Programando Software Livre em C
 
Guia Rápido Voyage 200
Guia Rápido Voyage 200Guia Rápido Voyage 200
Guia Rápido Voyage 200
 
Crackeando aplicativos no android _by c0_m3nd4d0r
Crackeando aplicativos no android  _by c0_m3nd4d0rCrackeando aplicativos no android  _by c0_m3nd4d0r
Crackeando aplicativos no android _by c0_m3nd4d0r
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhany
 
Ambiente de desenvolvimento com docker e ruby on rails
Ambiente de desenvolvimento com  docker e ruby on railsAmbiente de desenvolvimento com  docker e ruby on rails
Ambiente de desenvolvimento com docker e ruby on rails
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Integracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControlIntegracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControl
 
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControl
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
 
Criação, compilação e execução de um programa C (1).pdf
Criação, compilação e execução de um programa C (1).pdfCriação, compilação e execução de um programa C (1).pdf
Criação, compilação e execução de um programa C (1).pdf
 
oficina de informática básica e google apps
oficina de informática básica e google appsoficina de informática básica e google apps
oficina de informática básica e google apps
 
Tutorial de uso jahshaka 2.0
Tutorial de uso jahshaka 2.0Tutorial de uso jahshaka 2.0
Tutorial de uso jahshaka 2.0
 

Mais de Sergio Finamore

Usodo dev cpp
Usodo dev cppUsodo dev cpp
Usodo dev cpp
Sergio Finamore
 
Tgs unidade 2
Tgs unidade 2Tgs unidade 2
Tgs unidade 2
Sergio Finamore
 
Limites exercicios
Limites exerciciosLimites exercicios
Limites exercicios
Sergio Finamore
 
Apostila calculo i
Apostila calculo iApostila calculo i
Apostila calculo i
Sergio Finamore
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
Sergio Finamore
 
Tgs unidade 1
Tgs unidade 1Tgs unidade 1
Tgs unidade 1
Sergio Finamore
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
Sergio Finamore
 
Ac aula1
Ac aula1Ac aula1
Ac aula1
Sergio Finamore
 
Administração cientifica taylor
Administração cientifica   taylorAdministração cientifica   taylor
Administração cientifica taylor
Sergio Finamore
 

Mais de Sergio Finamore (9)

Usodo dev cpp
Usodo dev cppUsodo dev cpp
Usodo dev cpp
 
Tgs unidade 2
Tgs unidade 2Tgs unidade 2
Tgs unidade 2
 
Limites exercicios
Limites exerciciosLimites exercicios
Limites exercicios
 
Apostila calculo i
Apostila calculo iApostila calculo i
Apostila calculo i
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 
Tgs unidade 1
Tgs unidade 1Tgs unidade 1
Tgs unidade 1
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 
Ac aula1
Ac aula1Ac aula1
Ac aula1
 
Administração cientifica taylor
Administração cientifica   taylorAdministração cientifica   taylor
Administração cientifica taylor
 

Devcpp

  • 1. £ £  ££  ££  £      MC102 – Dicas £ £   ¡¡ ££¡ ¢£ ££¢¢ ¢¢ ¡¡¡ ¢ ¢¡    ¢£ ££¡ ¢¢¢¢ ¡¡¡¡ C no Windows Com o Dev-C++ £ £    ££¡ ¢ ¢¡    ¢ ¡¡¡¡£ £ ¢¡¡ ¸˜ £¡¢¢¢ ¢£   ¢  Instituto de Computacao — UNICAMP £ £ £ ¢¡¡¡¡ ¢¡¢¡ ¢¡ ¢¢¢ Prof.: Bruno Cedraz Brand˜o a 1 Onde Conseguir? A p´gina do Dev-C++ ´ http://www.bloodshed.net/devcpp.html. Se preferir, pode pe- a e gar diretamente em http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_ setup.exe. basta selecionar, preferencialmente, o local mais pr´ximo. O arquivo tem cerca o de 9.1MB. 2 Instalar Clique no arquivo devcpp-4.9.9.2_setup.exe para instalar o Dev-C++. N˜o devem haver a maiores problemas. O Dev-C++ vai fazer uma s´rie de perguntas na primeira vez que for e executado. Na d´vida, deixe na op¸˜o padr˜o e continue. u ca a 3 Editar, Compilar e Executar Para come¸ar a editar, basta abrir o Dev-C++ e escolher ‘Arquivo->Novo->Arquivo Fonte’ c no menu (‘File->New->Source File’ na vers˜o em inglˆs). a e Para compilar e executar no Dev-C++, basta apertar F9. N˜o precisa abrir um terminal a como no laborat´rio. Para compilar apenas, tecle Ctrl-F9. Uma dica ´ sempre colocar o e getchar, ou alguma outra fun¸˜o de entrada, no fim do arquivo (como na figura 3), sen˜o ca a o Dev-C++ vai mostrar o resultado em uma janela e fechar imediatamente depois que o programa acabar, sem dar tempo de ler o que estava escrito. 4 Acentua¸˜o ca Os acentos v˜o aparecer errado porque o terminal de texto do Windows usa um tipo de a codifica¸˜o diferente da parte gr´fica. O resultado ´ como mostra a figura 1. Entretanto, ca a e existe uma forma de contornar este inconveniente para os programas do nosso curso. • Baixe o devcp850.zip na p´gina da disciplina. Ele cont´m os arquivos igcc.bat, a e iconv.exe, intl.dll e iconv.dll1 . • Extraia todos os arquivos de devcp850.zip na basta bin do Dev-C++. Provavelmente C:Dev-Cppbin 1 Os arquivos iconv.exe, intl.dll e iconv.dll foram extra´ ıdos do pacote de desenvolvimento do Glade Win32, vers˜o 2.6.10+rc1. http://gladewin32.sourceforge.net/ a 1
  • 2. Figura 1: O Dev-C++ e seus problemas com acentua¸˜o. ca • Abra o Dev-C++ e v´ em ‘Ferramentas->Op¸~es do Compilador’, como ilustrado na a co figura 2. • Escolha a aba ‘Programas’ e troque gcc.exe por igcc.bat (figura 2). • Pronto, problema resolvido (figura 3). Para voltar ao que estava antes, basta trocar igcc.bat por gcc.exe novamente. Aten¸˜o: ca Esta “corre¸˜o” s´ funciona para arquivos .c. Tenha cuidado, na hora que for salvar o ca o arquivo, de n˜o escolher a extens˜o .cpp. O objetivo ´ editar um arquivo .c, compilar e a a e executar, como fazemos no laborat´rio. Acredito que n˜o vai funcionar para a fun¸˜o de o a ca projetos do Dev-C++, mas n˜o usaremos esta fun¸˜o durante o curso. a ca Detalhes de funcionamento para pessoas curiosas: O igcc.bat primeiro chama o iconv.exe para converter o arquivo fonte do formato do Windows (ISO-8859-1) para o do DOS, com acentos, (cp850). Ele grava a vers˜o convertida a em um arquivo tempor´rio e chama gcc.exe, como o Dev-C++ faria, mas passando a nova a vers˜o. Depois de gerar o execut´vel, o igcc.bat apaga o arquivo tempor´rio. a a a 2
  • 3. Figura 2: Onde trocar gcc.exe por igcc.bat. Figura 3: Problema resolvido. 3