Ir para o conteúdo
rama

[C] Ajuda: Erro - segmentation fault :| (Resolvido)

Mensagens Recomendadas

rama    0
rama

Boas a todos, precisava que me ajudassem aqui com um programa que está practicamente feito mas que se recusa a correr decentemente  devido a um 'segmentation fault'...

Sou novo neste tipo de fórums e não sei como hei de expôr o meu problema!! mas se alguém se der ao trabalho de fazer o download deste programa e procurar esse erro maldito que eu não consigo encontrar, ficaria bastante agradecido.

estou desesperado! ;)

abraços

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hipnoted    6
Hipnoted

Na 6ª edição da revista tem lá um artigo que fala exactamente do teu problema. Aconselho a sacares e ler.

Quanto ao erro, é porque estás a meter informação numa variável que não tem espaço suficiente para tal.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Warrior    68
Warrior

Não sei se já o fazes, mas seria uma boa ideia começares a programar em Linux e usar as flags -Wall para compilação.

Bastou-me compilá-lo (depois de corrigir o erro do } ) para:

gcc teste.c -Wall -o teste

teste.c:146: error: conflicting types for ‘remove’

/usr/include/stdio.h:152: error: previous declaration of ‘remove’ was here

Não podes usar uma função chamada "remove", porque ela já está declarada no stdio.h.

Quanto ao problema do seg fault, eu corri e não me deu qualquer erro. (O linux inicializa variáveis globais automaticamente a 0, o windows não o faz. Vê se é esse o erro)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rama    0
rama

Ainda n fiz uma partição Linux em casa, por isso amanha na faculdade é que vou confirmar isso  :).

Isso do remove também já tinha corrigido quando corrigi também a chaveta mas esqueci-me de dizer.

Estou entretido com a leitura da revista agora :) e, de qualquer maneira, obrigado pela ajuda pessoal  ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade