Sei sulla pagina 1di 4

1

Compilador GCC(DJGPP) Atualizado

Na ocasio do lanamento da obra em epgrafe (junho de 2003), a verso do compilador de linguagem de programao C/C++ [GCC/G++ (DJGPP para o modo Prompt do DOS console do ambiente MS-Windows XP)] foi a 2.9.5b, que no est mais disponvel. Para o ambiente MS-Windows foi indicado o uso do ambiente de programao Bloodshed DEV -C++ verso 4, que faz uso do compilador GCC/G++. No caso do ambiente Linux foi sugerido utilizar o compilador GCC/G++ que vem junto com o sistema e normalmente instalado com ele. Na poca todos os programas escritos foram exaustivamente testados e rodaram adequadamente. No entanto, daquela ocasio at o presente momento (agosto de 2007), o compilador GCC/GPP foi sendo atualizado e est na verso 4.1.2b. O ambiente Bloodshed DEV-C++ tambm est disponvel em nova verso, agora 5. Em razo do lanamento das novas verses, os programas que exemplificam a obra comearam a apresentar erros de compilao, devido exigncia de uma linha de cdigo (using namespace std;) antes dispensvel. A linha de cdigo using namespace std; deve ser inserida imediatamente aps a definio (ou definies) da linha de cdigo #include. Observe a seguir o exemplo do cdigo do programa C03EX01.CPP. Na verso GCC/GPP 2.9.5b e Bloodshed DEV-C++ 4 o programa
// C03EX01.CPP #include <iostream> int main(void) { cout << "Alo, mundo!"; return 0; }

C++ ANSI (ISO/IEC 14882: 1998) - Programao de Computadores

Agora na verso GCC/GPP 4.1.2b e Bloodshed DEV-C++ 5 o programa


// C03EX01.CPP #include <iostream> using namespace std; int main(void) { cout << "Alo, mundo!"; return 0; }

Obs. 1

No caso de usar o ambiente de programao Bloodshed DEV-C++, toda vez que um programa executado a sua sada no apresentada. Para sanar este efeito, a sugesto fazer uma certa gambiarra para parar a tela aps a execuo do programa. preciso lembrar que esse recurso s usado no ambiente MSWindows em modo grfico, no sendo necessrio para programas compilados em linha de comando tanto em modo MS-DOS como em Linux com a janela terminal. Observe a linha grafada em negrito:
// C03EX01.CPP #include <iostream> using namespace std; int main(void) { cout << "Alo, mundo!"; system("pause"); // executa commando de pausa no MS-DOS return 0; }

A gambiarra apresentada de certa forma uma alternativa tosca e deselegante, mas para um primeiro momento quebra o galho. O recurso certo e elegante para fazer a pausa de uma execuo apresentado a partir do captulo 6. A instruo using namespace std; formada por trs comandos, sendo using o primeiro comando, o qual coloca em uso o nome de espao (namespace segundo comando) que estabelece e configura o ambiente de trabalho (ambiente de escopo) interno da linguagem denominado std (standard padro). no ambiente de escopo std (terceiro comando) que se encontra a definio das instrues de entrada cin (teclado) e de sada cout (ecr - monitor de vdeo). De forma mais ampla, utilizar ambientes de escopo evita conflitos quando se usam variveis globais e locais, principalmente quando ocorre o uso da definio de passagem de parmetros, apresentada no captulo 6.

Obs. 2

No captulo 6 indica-se o uso dos recursos do driver ANSI.SYS e do programa alternativo ANSI.COM. A funcionalidade desses recursos est projetada na obra para ser usada em modo console e no no ambiente Bloodshed DEV-C++.

Instrues para aquisio do compilador GCC/GPP para MS-Windows (MS-DOS) 1. Acesse o site http://www.delorie.com/djgpp/ 2. Selecione o link Zip Picker (helps you decide what to download). 3. Em FTP Site selecione um servidor FTP. 4. Em Basic Functionality escolha a opo C++. 5. Acione com o ponteiro do mouse o boto Tell me which files I need. 6. Role a pgina apresentada um pouco para baixo e selecione os links apresentados. Algo semelhante a: a. unzip32.exe b. v2/copying.dj c. v2/djdev203.zip d. v2/faq230b.zip e. v2/readme.1st f. v2apps/rhid15ab.zip g. v2gnu/bnu217b.zip h. v2gnu/gcc412b.zip i. j. l. v2gnu/gdb611b.zip v2gnu/gpp412b.zip v2gnu/txi49b.zip to unzip the zip files DJGPP Copyright info DJGPP Basic Development Kit Frequently Asked Questions Installation instructions RHIDE Basic assembler, linker Basic GCC compiler GNU debugger C++ compiler Make (processes makefiles) Info file viewer 95 kb 3 kb 1.5 mb 664 kb 22 kb 6.0 mb 3.9 mb 4.0 mb 1.5 mb 4.1 mb 267 kb 725 kb

k. v2gnu/mak3791b.zip

7. Copie os arquivos em uma pasta. De preferncia, use uma pasta com o nome djgpp. 8. No boto Iniciar do MS-Windows selecione a opo de menu Executar. 9. Entre no comando CMD e acione com o ponteiro do mouse o boto OK. 10. Execute CD\DJGPP (considerando que esta seja a pasta usada pelo leitor e que a mesma esteja criada) e tecle <Enter>.

C++ ANSI (ISO/IEC 14882: 1998) - Programao de Computadores

11. Execute UNZIP32 *.ZIP e tecle <Enter>. 12. No decorrer da descompactao dos arquivos, ser apresentada a mensagem replace ./copying.dj? [y]es, [n]o, [A]ll, [N]one, [r]ename:. 13. Informe A, tecle <Enter> e aguarde a apresentao da mensagem 9 archives were successfully processed. 14. Crie em seguida o arquivo djgpp.bat com as instrues:
@echo off set PATH=c:\djgpp\bin;%PATH% set DJGPP=c:\djgpp\djgpp.env

15. Execute o comando EXIT e tecle <Enter>. Aps estes procedimentos o programa j se encontra instalado e pronto para ser usado. Toda vez que quiser us-lo, deve observar os seguintes passos (considerando como pasta de trabalho c:\ansicpp caso tenha adquirido o arquivo como brinde, mas se preferir, pode ser outra): 1. No boto Iniciar do MS-Windows selecione a opo de menu Executar. 2. Entre o comando CMD e acione com o ponteiro do mouse o boto OK. 3. Execute CD\DJGPP e tecle <Enter>. 4. Execute DJGPP e tecle <Enter>. 5. Execute CD\ANSICPP (ou outra pasta/diretrio). 6. Execute EDIT e informe o nome do programa (por exemplo, EDIT C03EX01.CPP). 7. Aps a ltima instruo #include em uso acrescente a instruo using namespace std;. 8. Selecione o menu Arquivo/Salvar e em seguida Arquivo/Sair. 9. Execute gpp o C03EX01 C03EX01.CPP e tecle <Enter>. 10. Execute o programa compilado C03EX01 e tecle <Enter>. 11. Para os demais programas do arquivo oferecido como brinde, repita os passos de 6 a 10 trocando o nome do arquivo a ser editado, compatibilizado, compilado e executado. Conto com a prestigiosa compreenso do leitor, uma vez que esta ocorrncia independe de minha vontade. Um grande abrao! Professor Augusto Manzano

Potrebbero piacerti anche