Forum Pplware

Versão Completa: problema ubuntu - consola
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
boas, resolvi mudar do fedora para o ubuntu.
A instalação corre na perfeição, mas ao tentar executar qualquer coisa na consola, nomeadamente compilar (gcc) ele dá erro!

Existe alguma solução?
Cumps
Que comando e que parametros estás a passar para a compilação?
Que erro dá?

Tens de ser mais específica.
Estou a tentar usar sockets, threads e mutexes, estou a compilar normalmente na consola com gcc, etc, da mesma forma que fazia no fedora.

Ele compilar compila, mas na execução é que dá sempre erro! Por exemplo usando sockets dá sempre segmentation fault, e o programa está bem feito pois no fedora corria bem!

Obrigado!
O Ubuntu não tem a biblioteca libc instalada por defeito, deve ser disso.

Agora não estou em Ubuntu não te posso confirmar se o nome da biblioteca será mesmo esse, mas tenta procurar no synaptics algum pacote com um nome parecido.

Para compilar tenta:
Código:
gcc -O -Wall -lpthread .in .out
Já instalei mas continua sem dar. Se depois me puderes dizer o nome correcto ficaria mto grata!

Cumps
O nome correcto era esse...

Também já tive um problema do género quando comecei a utilizar esses recursos para gestão de zonas críticas e afins, mas não me lembro exactamente como resolvi. Confused

Desculpa não saber ajudar mais.
Podes disponiblizar o teu código para eu tentar correr numa máquina com linux?
(23-05-2009 15:19)Nadya Escreveu: [ -> ]Já instalei mas continua sem dar. Se depois me puderes dizer o nome correcto ficaria mto grata!

Cumps

penso que o que precisas é instalar o pacote build-essential, ou seja procurar por ele em sistema > Administração > Gestor de Pacotes Synaptic, ou na consola fazer

Código:
sudo apt-get install build-essential
Duvido... A única coisa que me lembre que o build-essential traz de relevante para aquela compilação (threads, sockets, daemons, mutexes, semáforos, etc...) é o libc, que foi o que eu disse para instalar. Mas não custa tentar, vamos ver se ajuda.
Pode também ser necessário instalar os headers do kernel, quando usava ubuntu eu lembro-me que em todos os guias que vi que diziam o que era necessário para poder compilar programas a partir do código fonte era o build-essential e o kernel-headers-qualquer_coisa em que o qualquer coisa é a versão do kernel que estás a usar.
URL's de Referência