segunda-feira, 31 de agosto de 2009

Fazendo a Função exit() funcionar.

Quando eu coloco a função exit(n), onde, n é o número que será retornado ao sistema após a execução do programa, e tento compilar, tendo o seguinte erro de compilação:

warning: incompatible implicit declaration of built-in function 'exit'

Para resolver este problema, basta declarar a bibliteca stdlib.h no início do programa.


Compilando programas depois de usar a math.h

Quando eu compilei programas usando a math.h ,tive a seguinte mensagem de erro:
gcc -g -c arquivo.c
gcc -g -o arquivo arquivo.o

undefined reference to `sqrt'

Para resolver este problema, consultando o google, e sem pesquisar porque funciona, por enquanto, fiz:

gcc -lm -g -c arquivo.c
gcc -lm -g -o arquivo arquivo.o

segunda-feira, 17 de agosto de 2009

Compilando para debugar

Algumas pessoas nascem para ser selvagens. Mas todos os programas nascem para ser debugados!
Assim, pela necessidade, desde maio, venho compilando os meus programas com suporte para debug. O comando para isso é:

gcc -g -c programa.c
gcc -g -o programa programa.o


Eu utilizo o debugador DDD (Data Display Debuger), facilmente obtido com um

apt-get install ddd


O comando para utilizá-lo, é:

ddd programa
Se desejar que o programa rode com argumentos, o debugador precisa ser informado disso. Isto é muito útil para não ter de ficar colocando os argumentos alterando as variáveis que recebem os argumentos de linha de comando manualmente no debugador:
ddd --args programa argumento1 argumento2 ... argumentoN

quinta-feira, 13 de agosto de 2009

Unzip - Descompactando apenas um(ns) arquivo(s) dentre os que estão compactados.

Bem, é bem fácil usar o unzip, embora ler os man possa ser algo chato...

unzip arquivo.zip arquvo zipado


Um grande abraço do fundo do meu coração vermelho de outubro de 1917,
Atenágoras Souza Silva.

Depois de um longo intervalo

Depois de um longo intervalo sem postar (foram apenas 4 meses), eu volto, e espero que seja com uma saraivada de posts, porque pretendo reportar as coisas que eu fiz nas férias e no final do semestre, no que diz respeito a programação de computadores, softwares novos para isto, e comandos úteis que foram uma mão na roda para mim, por me polparem trabalho.
Mas ainda estou tendo de lidar com um último erro antes das férias acabaraem: FALHA DE SEGMENTAÇÃO.

Um grande abraço do fundo do meu coração vermelho de outubro de 1917,
Atenágoras Souza Silva.