Autor Tópico: Programar em C no Linux... ?  (Lida 6480 vezes)

Offline JoaoDamasceno.ufc

  • Usuário Ubuntu
  • *
  • Mensagens: 1.241
    • Ver perfil
Programar em C no Linux... ?
« Online: 14 de Maio de 2010, 14:37 »
Pessoal, depois de muito relutar, resolvi aprender a programar em C, usando o Linux/Ubuntu. Bem, meu primeiro programa é algo de extrema simplicidade:

#include <stdio.h>
/* Um Primeiro Programa */
int main ()
                           1
{
printf ("Ola! Eu estou vivo!\n");
return(0);
}

O que quero saber é como faço pra compilá-lo? Como faço para roda-lo?

No terminal, fui até onde ele está e escrevei: gcc -o p.c (o programa se chama "p"). e não aconteceu nada  que não fosse o terminal escrever: "gcc: no input files".

Alguém sabe como posso rodar um programinha qualquer? Algo bem simples mesmo....

Valeu !!!!!!!!!!

Offline lr.gamito

  • Usuário Ubuntu
  • *
  • Mensagens: 305
  • Geek by Nature, Linux by Choice!
    • Ver perfil
    • Leandro Gamito
Re: Programar em C no Linux... ?
« Resposta #1 Online: 14 de Maio de 2010, 14:50 »
Quem quer fazer alguma coisa encontra um meio! Quem não que fazer nada encontra uma desculpa!
Dell Inspiron 1525 | Dual Core T4200 | 3GB MEM | 160 GB HD | Ubuntu 10.04

Offline Azuos

  • Usuário Ubuntu
  • *
  • Mensagens: 34
    • Ver perfil
Re: Programar em C no Linux... ?
« Resposta #2 Online: 14 de Maio de 2010, 14:56 »
Esse é um programa em c++, não em C.

Primeiro, escreva o programa na linguagem do compilador  ;D Aqui está o alô mundo em C:
Código: [Selecionar]
#include <stdio.h>

int main()
{
   printf ("\n Alo, Mundo! \n");
}

Então use a síntaxe

gcc nomedoarquivo.c -o nomedoexecutavel

depois pra executar é só ir no terminal e digitar

./nomedoexecutavel

Offline Lugaid

  • Usuário Ubuntu
  • *
  • Mensagens: 33
  • Keep Walking!
    • Ver perfil
    • Web Arts!
Re: Programar em C no Linux... ?
« Resposta #3 Online: 14 de Maio de 2010, 16:01 »
Esse é um programa em c++, não em C.

Primeiro, escreva o programa na linguagem do compilador  ;D Aqui está o alô mundo em C:
Código: [Selecionar]
#include <stdio.h>

int main()
{
   printf ("\n Alo, Mundo! \n");
}

Então use a síntaxe

gcc nomedoarquivo.c -o nomedoexecutavel

depois pra executar é só ir no terminal e digitar

./nomedoexecutavel
falto so o return 0; no fim do codigo fonte =D

Isso mesmo, é só você está no lugar certo no terminal [aberto na pasta certa], digitat gcc nomedocodigofonte.c -o nomedesaida
Importante o terminal tem que ta aberto na pasta certa, exemplo, se o arquivo estiver na pasta Documentos, você tem que dar um cd Documentos antes de mandar o gcc.
« Última modificação: 14 de Maio de 2010, 16:03 por Lugaid »

Offline JoaoDamasceno.ufc

  • Usuário Ubuntu
  • *
  • Mensagens: 1.241
    • Ver perfil
Re: Programar em C no Linux... ?
« Resposta #4 Online: 14 de Maio de 2010, 16:24 »
Olha, desculpa a ignorância, mais o que é o "./nomedoexecutavel" Que nome de executável é esse?

Offline Azuos

  • Usuário Ubuntu
  • *
  • Mensagens: 34
    • Ver perfil
Re: Programar em C no Linux... ?
« Resposta #5 Online: 14 de Maio de 2010, 16:42 »
Olha, desculpa a ignorância, mais o que é o "./nomedoexecutavel" Que nome de executável é esse?
O nome do executável que você quer que o compilador gere. É o nome que você vai usar pra executar seu programa depois.

Offline Lugaid

  • Usuário Ubuntu
  • *
  • Mensagens: 33
  • Keep Walking!
    • Ver perfil
    • Web Arts!
Re: Programar em C no Linux... ?
« Resposta #6 Online: 14 de Maio de 2010, 18:16 »
Vou tentar ser mais claro, vamos ao exemplo:
você irá fazer um programa que vai Dizer "Olá Mundo"
abra o editor de texto, digite o codigo fonte:
#include <stdio.h>
/* Um Primeiro Programa */
int main ()
                           1
{
printf ("Ola! Eu estou vivo!\n");
return(0);

Salve o programa[ex:teste.c]
Abra o terminal, e certifique-se que você está na pasta onde salto o teste.c.
Agora digite gcc teste.c -o teste (onde esta sublinhado é o nome do arquivo que você salvo, em negrito é o nome do arquivo de saida)
Agora pra rodar o programa e ver o resultado digite no terminal ./teste


Qualquer dúvida manda MP que faço um tutorial com imagens.

Offline rudregues

  • Usuário Ubuntu
  • *
  • Mensagens: 388
  • Fight!
    • Ver perfil
    • Dieta Paleo
Re: Programar em C no Linux... ?
« Resposta #7 Online: 14 de Maio de 2010, 21:27 »
Te aconselho a usar o comando
gcc -Wall nome-do-arquivo.c -o nome-do-programa

O motivo é que se der algum erro de compilação ele dirá qual é e em qual linha se encontra. Se você usar o Geany, ele faz o mesmo comando, inclusive te aconselho a usá-lo como IDE pra programar em C.


Um livro excelente é o 'linguagem C' do Luís Damas, é para iniciantes(é o que eu uso, custa cerca de R$100). Dá até pra aprender sozinho tranquilamente. Ou então usa o google mesmo!  ;)

[ ]'s
Gentoo — Controle total sobre o sistema.

Offline fpissarra

  • Usuário Ubuntu
  • *
  • Mensagens: 246
    • Ver perfil
    • Lost in the e-Jungle
Re: Programar em C no Linux... ?
« Resposta #8 Online: 31 de Maio de 2010, 23:37 »
Esse também não é um programa em C, mas em C++. Em C seria algo assim:

Código: [Selecionar]
#include <stdio.h>

int main(int argc, char **argv)
{
  printf("Alo, mundo!\n");
  return 0;
}

A diferença é que main() não pode ser declarado como 'int main(void)', mas não como 'int main()', senão é C++.

Esse é um programa em c++, não em C.

Primeiro, escreva o programa na linguagem do compilador  ;D Aqui está o alô mundo em C:
Código: [Selecionar]
#include <stdio.h>

int main()
{
   printf ("\n Alo, Mundo! \n");
}

Então use a síntaxe

gcc nomedoarquivo.c -o nomedoexecutavel

depois pra executar é só ir no terminal e digitar

./nomedoexecutavel

Offline JoaoDamasceno.ufc

  • Usuário Ubuntu
  • *
  • Mensagens: 1.241
    • Ver perfil
Re: Programar em C no Linux... ?
« Resposta #9 Online: 08 de Junho de 2010, 11:42 »
Pessoal, mais uma vez, muito obrigado. Depois de muito relutar, finalmente consegui me dedicar mesmo a programação (quero começar com C). Ainda estou programando entre o "nada e muito pouco"... naquela de "alô mundo"... "teste C"... "estou programando"... etc etc... rsrsrsrs... Mais um dia faço minha interface pro Audacious e atualizo o XMGR ou Gracie pra ficar com a cara do Gnome !

Valeu mesmo, porém, me impressiona o quanto terei que lutar, ler, interpretar... muita coisa mesmo.

Offline zeroday

  • Usuário Ubuntu
  • *
  • Mensagens: 1.083
    • Ver perfil
Re: Programar em C no Linux... ?
« Resposta #10 Online: 11 de Agosto de 2010, 19:44 »
Eh assim msm amigo , principalmente no mundo da programaçao ... " so se aprende a programar programando" =P
"Lutar sempre , vencer na medida do possível , desistir jamais."