Iniciante em Linux e C [RESOLVIDO]

1. Iniciante em Linux e C [RESOLVIDO]

Caio Carrara
ccarrara

(usa Fedora)

Enviado em 30/03/2009 - 00:54h

Fala galera!!

Bom, primeiramente, não se incomodem com minha ignorância, comecei no Linux agora e na linguagem C tbm, to no primeiro semestre da facul e doido pra aprender muita coisa ainda... Enfim...
Nunca tinha compilado em linux e fui tentar compilar um dos meus exercícios da facul em C através do GCC.... Só que ele acusou os seguintes erros:

media_if.c: In function ‘main’:
media_if.c:4: warning: incompatible implicit declaration of built-in function ‘printf’
media_if.c:5: warning: incompatible implicit declaration of built-in function ‘scanf’

o que seria?

Uso a distro Zenwalk... O programa foi compilado normal no DevC++...

Desde já agradeço a ajuda!


  


2. MELHOR RESPOSTA

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 30/03/2009 - 15:21h

Bom, quando você declara assim:
#include <stdio.h>
Significa dizer ao compilador para incluir este arquivo, na compilação. Logo, esse arquivo é cheio de funções padrão ANSI. Quando você precisa de um livro, você vai a uma biblioteca. Quando você precisa de uma função, em C, você diz, de qual biblioteca você quer.
Em relação ao getch(), ela é uma função da conio.h. Essa lib é da Borland, não funciona em Linux, existem, outras maneiras padronizadas que de fazer o que função faz. Mas por hora, tente usar a função getchar().

Bom, abraços e Bons estudos em C. Ah somente mais um detalhe, quando tiver um dúvida, posta o código.

3. Re: Iniciante em Linux e C [RESOLVIDO]

Phillipe Smith
Smithux

(usa Arch Linux)

Enviado em 30/03/2009 - 04:25h

Verifca se existe a seguinte linha no início do seu programa:

#include <stdio.h>

Outra coisa, como vc tá utilizando o GCC pra compilar? Tipo qual os parâmetros que vc está utilizando?


4. Re: Iniciante em Linux e C [RESOLVIDO]

Caio Carrara
ccarrara

(usa Fedora)

Enviado em 30/03/2009 - 15:16h

Bom, eu tava pensando que era <studio.h> e não <stdio.h>. Se alguém puder me dizer o pq de eu precisar colocar isso quando desenvolvo para Linux, agradeço...

Mas então, agora o erro mudou... Dêem uma olhada:

/tmp/cc897maP.o: In function `main':
media_if.c:(.text+0xcf): undefined reference to `getch'
collect2: ld returned 1 exit status

Vlw!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts