ajuda GCC

Iniciado por Difos, 23 de Novembro de 2011, 00:14

tópico anterior - próximo tópico

Difos

olá amigos usuários de Linux, estou com pequeno problema no compilador gcc, tenho o gcc versao 4.4 instalado, e quando tento rodar algoritmos simples ele acusa alguns erros, o problema e que no code blocks roda numa boa, mas quando tento execultar no terminal aconteceu uns erros exemplo; tentei execultar um algoritmos com algumas funções: 

wesley@Wesley:~/Algoritmos$ ./a.c
./a.c: linha 5: erro de sintaxe próximo do `token' não esperado `('
./a.c: linha 5: `int getpos(char *str);'

______________________________________________________________
também tentei assim pelo gcc mesmo

wesley@Wesley:~/Algoritmos$ gcc struc.c -o struc
struc.c: In function 'main':
struc.c:43: warning: format '%s' expects type 'char *', but argument 2 has type 'char (*)[31]'
struc.c:55: warning: format '%s' expects type 'char *', but argument 2 has type 'char (*)[20]'
struc.c:58: warning: format '%s' expects type 'char *', but argument 2 has type 'char (*)[20]'
struc.c:70:12: warning: unknown escape sequence: '\040'

mas já no code blocks execulta perfeitamente, penso que pode ser alguma lib que esta faltando no gcc, desde já agradeço a ajuda.

Brodovisk

Já tentou isso?
apt-get install build-essential dkms linux-headers-`uname -r`

Difos

tentei amigo e deu isto

root@Wesley:/home/wesley# apt-get install build-essential dkms linux-headers-`uname -r`
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
build-essential já é a versão mais nova.
dkms já é a versão mais nova.
dkms configurado para instalar manualmente.
linux-headers-2.6.32-34-generic já é a versão mais nova.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 78 não atualizados.

Brodovisk

Vixe agora me pegou, mais vc está tentando fazer o que?
Não teria que colocar assim;
sudo chmod +x a.c    (mudar ele para virar executável)
sudo ./a.c                   (executando)
Talvez seja que ele não é um executável.

rudregues

Só uma coisa Difos, o arquivo a ser rodado não deveria ser o a.exe ou mesmo a no lugar de a.c?



Citação de: Difos online 23 de Novembro de 2011, 00:14
olá amigos usuários de Linux, estou com pequeno problema no compilador gcc, tenho o gcc versao 4.4 instalado, e quando tento rodar algoritmos simples ele acusa alguns erros, o problema e que no code blocks roda numa boa, mas quando tento execultar no terminal aconteceu uns erros exemplo; tentei execultar um algoritmos com algumas funções: 

wesley@Wesley:~/Algoritmos$ ./a.c
./a.c: linha 5: erro de sintaxe próximo do `token' não esperado `('
./a.c: linha 5: `int getpos(char *str);'

______________________________________________________________
também tentei assim pelo gcc mesmo

wesley@Wesley:~/Algoritmos$ gcc struc.c -o struc
struc.c: In function 'main':
struc.c:43: warning: format '%s' expects type 'char *', but argument 2 has type 'char (*)[31]'
struc.c:55: warning: format '%s' expects type 'char *', but argument 2 has type 'char (*)[20]'
struc.c:58: warning: format '%s' expects type 'char *', but argument 2 has type 'char (*)[20]'
struc.c:70:12: warning: unknown escape sequence: '\040'

mas já no code blocks execulta perfeitamente, penso que pode ser alguma lib que esta faltando no gcc, desde já agradeço a ajuda.
Tenta rodar o arquivo criado pelo segundo comando com o gcc após dar permissão de execução
sudo chmod +x struc && ./struc
Gentoo — Controle total sobre o sistema.

clcampos

Tópico trancado. Título inadequado.

Foi enviada MP ao usuário que acessou o fórum, postou no tópico e não corrigiu o título.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!