GCC - Hello World em C [RESOLVIDO]

1. GCC - Hello World em C [RESOLVIDO]

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 21/09/2011 - 19:44h

Boa Noite,

Resolvi dar uma estudada em C, segue o código abaixo


main()
{
  printf("Hello world!\n");
  exit(0);
}

Até aqui tudo bem, mas quando vou compilar, ele me mostra alguns avisos, gostaria de saber o que são:


root@marchi:/home/dmarchi/programa# gcc testando.c
testando.c: In function ‘main’:
testando.c:3: warning: incompatible implicit declaration of built-in function ‘printf’
testando.c:4: warning: incompatible implicit declaration of built-in function ‘exit’


Ele gera esses erros, porém cria o arquivo a.out normalmente, por que isso acontece? É algo com o compilador? segue ele sendo executado.

root@marchi:/home/dmarchi/programa# ./a.out
Hellow world!
root@marchi:/home/dmarchi/programa#

So leigão em C, mas pretendo melhorar, Valeeeu!


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/09/2011 - 20:00h

você adicionou a biblioteca stdio.h?


#include <stdio.h>


Ah, e vai precisar da stdlib.h pro exit também, vai ficar assim:


#include <stdio.h>
#include <stdlib.h>

main()
{
printf("Hello world!\n");
exit(0);
}



3. Re: GCC - Hello World em C [RESOLVIDO]

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 21/09/2011 - 20:16h

Hmmmm, adicionei essas duas linhas e deu certo não gerou mais erro valeu!
Vou ter que pesquisar sobre essas duas bibliotecas.


4. Re: GCC - Hello World em C [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 21/09/2011 - 20:32h

Só complementando:

O compilador não gerou erros, e sim "warnings", que são mensagens de aviso.

O compilador apenas avisou que você estava usando funções de uma certa biblioteca sem dar o include nela.
Essa não é uma prática legal porque dificulta a visualização das dependencias no projeto.

Mas como voce esta aprendendo, é completamente aceitável :)

Só tenha em mente que, sempre que for utilizar um método no C/C++, certifique-se que incluiu a biblioteca necessária. Isso evita problemas futuros que, dependendo do caso, são meio chatinhos de resolver.

Por fim, parabéns por dedicar-se a aprender uma linguagem de gente grande, e não aderir a modinha do Java.

Abraço!


5. Re: GCC - Hello World em C [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/09/2011 - 20:45h

Que bom que deu certo, estava em dúvida se ia dar mesmo hehe eu só tenho conhecimentos de c/c++ em Windows, no Linux eu ainda nem tive tempo de exercitar nada rsrsrs

Estou cheio de coisa para estudar essa semana, mas tomara que de tempo para reaprender o c/c++, é uma das minhas linguagens preferidas (me refiro a linguagens "de verdade" rsrs).

Bons estudos!

Ah, e não esqueça de marcar o tópico como resolvido e marcar a melhor resposta
(eu sugiro a resposta do Hebang, merece rsrs)


6. Re: GCC - Hello World em C [RESOLVIDO]

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 21/09/2011 - 20:59h

Hebang escreveu:

Só complementando:

O compilador não gerou erros, e sim "warnings", que são mensagens de aviso.

O compilador apenas avisou que você estava usando funções de uma certa biblioteca sem dar o include nela.
Essa não é uma prática legal porque dificulta a visualização das dependencias no projeto.

Mas como voce esta aprendendo, é completamente aceitável :)

Só tenha em mente que, sempre que for utilizar um método no C/C++, certifique-se que incluiu a biblioteca necessária. Isso evita problemas futuros que, dependendo do caso, são meio chatinhos de resolver.

Por fim, parabéns por dedicar-se a aprender uma linguagem de gente grande, e não aderir a modinha do Java.

Abraço!


Hmmm², Bem que eu vi warnings hehe, resolvi aprender C, pois já tive experiências com Java no curso de Redes e pelo que vi já não gostei IMO, muita frescura, agora com C achei diferente ( se bem que estou começando a ver C ainda!) mais simples e mais poderoso, quem dúvida apenas de uma olhada no código do vírus stuxnet, o qual é todo em C, são uns 10 arquivos, com várias e várias linhas, achei simplesmente incrivel, sem falar que posso manipular bytes e endereços com o C, minha intenção não vou negar, é um dia quem sabe xD criar um exploit, malware ou algo do tipo, para fins didáticos é claro! O que é a vida sem sonhos, não é mesmo?

Valeeeu!





7. Re: GCC - Hello World em C [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/09/2011 - 21:08h

Demarchi_ escreveu:

O que é a vida sem sonhos, não é mesmo?


Sonhe, mas sonhe acreditando que você é capaz, do contrário eles não se tornarão realidade...




8. Re: GCC - Hello World em C [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 21/09/2011 - 22:44h

Na verdade (minha opiniao), Java eh mais simples que C, porem eh simples D+.

Muita coisa que se faz em Java se faz "cegamente", pelo fato de ser uma linguagem muito alto nivel.
C te da mais controle da coisa toda, alem é claro de te dar operacoes nativas em memoria e no Sisop, ao contrario do Java, que depende da VM para tudo.

Bom, minha opiniao :P


9. Re: GCC - Hello World em C [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 24/09/2011 - 09:23h

O C, em si, é uma linguagem pequena. Para aprender C, sugiro o livro: C Padrão ANSI, dos autores Kernighan e Ritchie.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts