Professional Documents
Culture Documents
e supondo que o arquivo com o cdigo acima esteja em meulab1.c na janela terminal do sistema (linux), voc pode executar o compilador gcc fazendo
gccmeulab1.c<enter>
e que gerar um arquivo binrio com nome a.out na mesmo diretrio para executar o programa j compilado basta digitar
./a.out<enter>
digita-se ./ antes do nome do programa binrio para informar ao sistema a localizao do arquivo (no caso, o diretrio atual)
o arquivo binrio gerado ter nome meu, e para executar agora use
./meu<enter>
seja agora o seguinte programa que faz uso de funes de uma biblioteca matemtica
/*Esteprogramacalculaeimprimearaizquadradadasomadedoisnmeroselevados aoquadrado,fornecidospelousurioviateclado*/ #include<stdio.h> #include<math.h> intmain(void) { /*definieslocais*/ doublecat1,cat2,raiz_soma2; /*mensagens*/ printf("\nBemvindos!Esteprogramarecebedoisvaloresecalcula\n"); printf("araizquadradadasomadeseusquadrados\n"); printf("Entrecomosnumeros\n"); printf("naformannnn<enter>\n"); scanf("%lf%lf",&cat1,&cat2); /*raizquadradadasomadosquadrados*/ raiz_soma2=sqrt(cat1*cat1+cat2*cat2); printf("Araizquadradadasomadosquadradoseh:%.4f\n\n",raiz_soma2); printf("Tchau!\n"); return0; }
na segunda diretiva, inclui-se o arquivo math.h que contm funes matemticas disponveis na biblioteca do gcc. A funo especfica sendo usada a sqrt, a qual calcula a raiz quadrada de um nmero real. se tentarmos compilar o programa acima, considerando ele um arquivo meulab2.c com
gccmeulab2.comeu2<enter>
indicando que ele desconhece a funo sqrt ao usar funes de uma biblioteca voc deve informar o compilador o nome dela na montagem do
assim ele gera o binrio sem problemas. a opo para usar uma biblioteca o sistema -l e no caso m o nome da biblioteca matemtica.