Tutorial: Programando no Linux



Documentos relacionados
LINX POSTOS AUTOSYSTEM

MANUAL DE INSTALAÇÃO LUZ DO SABER

STK (Start Kit DARUMA) Observer2 Driver para Linguagens DOS Mini Impressoras Versão 1.0

Lazarus pelo SVN Linux/Windows

STK (Start Kit DARUMA) Observer2 Driver para Linguagens DOS

Instalando e configurando o Java Development Kit (JDK)

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

Compartilhando arquivos com o samba

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Manual de operação. BS Ponto Versão 5.1

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Janelas e seus elementos

Lógica de Programação

Manual. Clonagem Linux

Instalando e Executando o Siprev em Ambiente Linux Versão SIPREV

MANUAL DE UTILIZAÇÃO DO PLUGIN GERADOR DE PLUGINS DO TERRAVIEW

Tutorial: Aprenda a criar seu próprio makefile. Darcamo (Forúns Ubuntu)

O Processo de Programação

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Ambiente Online de Programação em C.

LINGUAGEM C UMA INTRODUÇÃO

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

Como instalar o Ocomon passo a passo.

Instalando servidor Apache com MySQL e as linguagens ColdFusion e PHP. XAMPP (xampp-win installer.exe), veja aqui.

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

Programação de Computadores I. Conhecendo a IDE Code::Blocks

COMO GERAR UM ARQUIVO NÃO IDENTIFICADO NO TABWIN

Treinamento para Manutenção dos Telecentros

Tutorial. Windows Live Mail

Instalando o Debian em modo texto

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.

Procedimentos para Instalação do Sisloc

Como Gerar documento em PDF com várias Imagens

Você pode testar se está tudo OK, abrindo um navegador no Debian Linux e acessando qualquer site.

Desenvolvendo Websites com PHP

APOSTILA DE EXCEL 2007

Procedimentos para Reinstalação do Sisloc

Tutorial para envio de comunicados

MICROSOFT OFFICE EXCEL 2007

VERSÃO PARA INTERNET. Tutorial SIGA BRASIL CNT

Manual Rotina DAPI MANUAL AVANÇO MANUAL INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

MC102 - Laboratório. Algoritmos e Programação de Computadores Luis Mendes Rodrigo Lazo. Prof. Dr. Luiz E. Buzato

Tutorial SGCD. 1. Efetuando Login no Sistema. 2. Criando uma nova página. 3. Editando uma página já existente

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

1 Instalação de Pacotes RPM no Metasys Contato...10

Curso de Programação Computadores

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

02 - Usando o SiteMaster - Informações importantes

Sistema Operacional Unidade 5 - Iniciando o modo texto. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Tutorial Instalação Dual Boot Ubuntu e Windows XP Virtualização com VirtualBox

Tutorial: Instalando Linux Educacional em uma maquina virtual

3 Revisão de Software

Projeto Amadeus. Guia de Instalação Windows

Microsoft Access XP Módulo Um

Como instalar uma impressora?

- Configuração de Ambiente para Aplicação de Patch

Guia de instalação para ambiente de Desenvolvimento LINUX

MANUAL COMPLEMENTAR PARA INSTALAÇÃO DOS SISTEMAS SIM E SINASC EM AMBIENTES COM WINDOWS 7 (32 BITS)

Scilab. Introdução ao Scilab. Como obter ajuda

Cia de Tecidos Cedro Cachoeira, Pedido de Compra pela

E.E.E.B. Professor José Fernandes de Oliveira. Manual de Uso. Sistema Interno (Professores)

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

Como atualizar os preços da ABCFarma.

2. O AMBIENTE DE PROGRAMAÇÃO EM C

Instalação do PHP no Linux

Configuração do Linux Educacional 5 para melhor uso do MonitorINFO-V4

INTRODUÇÃO AO SISTEMA

Instalação rápida do Expresso

MANUAL DO USUÁRIO. Projeto/Software/Programa. CDAeM Cadastro de Artistas e Modelos JunioNet. Objetivo desse manual

Manual de Utilização do Zimbra

Criando um script simples

INSTALAÇÃO DO SISTEMA CONTROLGÁS

Operador de Computador. Informática Básica

Tutorial USERADM Como inserir conteúdo no Portal Transparência

INSTALANDO O ARQUIVO ELETRÔNICO DE LEIS MUNICIPAIS

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

MANUAL DE INSTALAÇÃO DAS BEMATECH MP-2100THFI E BEMATECH II

CODE IGNITER INSTALAÇÃO & BANCO DE DADOS

Cópia de Segurança usando o MySQL Administrator

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD

Principais Ferramentas do Tidia-ae

cio Roteamento Linux

Instalação do Linux Educacional 3.0 Bancadas SED

1. Um servidor rodando Windows 7 (um computador onde o SIPAR ficará instalado e com os dados neste computador);

Sistema Operacional Unidade 13 Servidor Samba. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Eclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW

Tutorial Web Mail. Acesso e Utilização. MPX Brasil Cuiabá/MT: Av. Mal Deodoro, 1522 B Centro Norte. Contato: (65) cuiaba@mpxbrasil.com.

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez

ROTINAS PADRÕES DO SISTEMAS

Para a escolha de uma unidade para o backup de dados, deve-se levar em conta :

Manual Captura S_Line

Securithor - Configuração Inicial Monousuário

Laboratório - Exploração do FTP

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

TUTORIAL PARA CONFIGURAÇÃO DE SEU SITE SITES GRÁTIS

Transcrição:

UECE Universidade Estadual do Ceará CCT Centro de Ciências e Tecnologia Curso de Ciência da Computação Tutorial: Programando no Linux Alunos: Henrique Neto e João Gonçalves Professora: Ana Luiza E-mails: henrique.brandao@larces.uece.br ; joao.goncalves@larces.uece.br e analuiza@larces.uece.br

Esse Tutorial tem como objetivo mostrar como realizar a compilação de um programa em C via linha de comando no Ubuntu e além disso, mostrar como pode ser feita a sua própria biblioteca. Quando realizamos esses procedimentos via linha de comando, podemos acompanhar como as coisas funcionam por baixo, sendo assim, interessante se familiarizar com os comandos no Console. Para começar, vamos abrir o console. No Ubuntu ele pode ser aberto pressionando Alt+F2 e dentro da caixa dando o comando gnome-terminal. Na Figura abaixo pode ser visto o console, ele é semelhante ao prompt-comando do windows. Essa é a linha de comando que será utilizada para programar. Precisamos saber alguns comandos básicos para utilizar o console, um deles é o ls. Ele irá listar todos os arquivos e pastas do diretório atual em que você está. Assim que você abre o console, ele é iniciado na pasta home. Digitando ls e depois enter, a saída será semelhate a essa: Agora iremos criar uma pasta onde será colocado os códigos do seu programa. O comando para criar pastas é o mkdir. Digitando então mkdir nome_da_pasta e dando um novo ls, aparecerá a nova pasta criada: Outro comando importante é o cd, que permite acessar diretórios. Agora entre na pasta

codes que acabou de ser criada, utilizando o comcando cd conforme a figura abaixo. Pode ser percebido que agora o diretório atual é codes. Compilando um Hello World Para a escrita do programa, pode ser utilizado alguns editores de texto. Como exemplo, tem-se o gedit, que é semelhante ao bloco de notas do windows. Para abrir, execute Alt+F2, depois digite gedit. Então escreva o clássico hello world. Salve o arquivo na pasta codes e volte ao console para fazer a compilação. O compilador que será utilizado é o gcc que já vem pré-instalado no Ubuntu. A seguinte linha abaixo compila um programa básico em C: gcc -o nome_do_executável nome_do_arquivo.c O nome_do_executável é o nome do arquivo do programa que é gerado após a compilação. Para executar o programa, simplesmente faça./nome_do_executável, conforme mostra a Figura abaixo:

A flag -o indica que todos os códigos serão linkados e assim gerado diretamente o executável especificado. Mas quando queremos criar uma biblioteca, será preciso o código objeto, e em C a extensão é arquivo.o. Ele é basicamente o código já compilado, mas que ainda não foi linkado com as demais bibliotecas que são necessárias para execução do programa. Para entender apague o executável gerado hello utilizando o comando rm, e em seguida compile o programa utilizando a flag -c, dessa forma será gerado o main.o conforme a Figura abaixo: O último comando com o gcc listado, apenas fez a linkagem da main.o para gerar o programa final, uma vez que ele já esta compilado. Criando Uma Biblioteca Vamos criar uma biblioteca básica, em que a funções que serão criadas serão soma e subtração. Ela ficará em um arquivo externo que chamaremos libcalc.c. Será necessário antes criar o arquivo de cabeçalho que é o libcalc.h, onde irão ficar as definições das funções da sua biblioteca. Ele é importante pois, no arquivo da main.c, será dado o include da libcalc.h, de maneira semelhante as das bibliotecas padrões do C, como a stdlib.h. Então abra o gedit e escreva o arquivo libcalc.h conforme a Figura abaixo e salve na pasta codes.

Nele contém as especificações (assinaturas) das funções da biblioteca que são implementadas no arquivo libcalc.c, conforme mostrado na Figura abaixo: Note que foi necessário incluir o arquivo libcalc.h com as especificações das funções. Agora vamos reescrever a main para utilizar as funções implementadas.

Para fazer a linkagem, primeiramente, utilizamos a flag -c na qual compilará tanto a main como a libcalc, assim gerando os arquivos main.o e libcalc.o. Depois disso, devemos fazer a linkagem de todos os arquivos.o para gerar nosso programa final, conforme mostrado na Figura abaixo. Criação de Bibliotecas Dinâmicas Bibliotecas dinâmicas permitem a utilização de funcionalidades ou procedimentos externos ao seu programa. A ideia é que bibliotecas assim fiquem instadas no computador sem ter a necessidade de incluí-las nos diretórios do programa que você está implementando. Em sistemas operacionais como o Linux, bibliotecas dinâmicas seguem o seguinte padrão de nomenclatura: lib<nome_biblioteca>.so.<versão>. O <nome_biblioteca> é passado para o compilador gcc na hora da linkagem com o seu programa. A <versão> indica o número da versão da sua biblioteca, podendo ser opcional. E so significa shared object. Essas bibliotecas devem estar em diretórios do sistema como /lib ou /usr/lib, além disso o arquivo.h deve ser copiado para a pasta /usr/include.

Para tornar a biblioteca libcalc, implementada nos tópicos anteriores, em uma biblioteca dinâmica, é necessário os seguintes passos: - Alterar a forma de compilação dos arquivos libcalc.c e libcalc.h utilizando o gcc. Para isso, utiliza-se os parâmetros -shared, -fpic e -o. A linha de compilação é mostrada na figura abaixo. - Copiar o arquivo compilado libcalc.so para o diretório /usr/lib. Para realizar essa cópia, você utiliza o comando cp. Nele você especifica o arquivo que quer copiar e o diretório destino. Também é necessário ter privilégios de super-usuário (root), assim tem que se usar o comando sudo, e informar sua senha de usuário quando for pedido. A Figura abaixo ilustra esses passos. - Copiar o arquivo libcalc.h para a pasta /usr/include, também utilizando o comando sudo. A Figura abaixo ilustra esses passos. Feito os procedimentos acima, agora pode-se utilizar a biblioteca em seu programa. Mas antes, no arquivo main.c troque #include libcalc.h por #include <libcalc.h>. As aspas indicam que o arquivo libcalc.h esta no diretório atual. Utilizando <>, está sendo indicado que libcalc.h esta no diretório do sistema, então não é necessário passar um caminho para ele. A linha de comando mostrada na Figura abaixo mostra como compilá-lo linkando-se tal biblioteca (como o arquivo main foi alterado deve-se novamente fazer sua compilação). Como pode ser visto, para compilar é necessário passar a flag -l, juntamente com o nome da lib. Dessa forma, você pode criar sua própria lib e apenas disponibilizar o arquivo.so e o arquivo.h. Assim outras pessoas poderão usar a sua lib, mesmo não tendo o código fonte.c.