Compilar, programar C no ubuntu??

1. Compilar, programar C no ubuntu??

Renan Rodrigues
renanr0

(usa Ubuntu)

Enviado em 30/04/2013 - 22:27h

Pessoal estou começando agora na programaçao e escolhi C para aprender primeiro, porem usava windows para compilar e executar os programinhas no console e talz, mas eu gosto muito do ubuntu por causa de sua velocidade e por ser um software livre porem nao sei como compilar e executar baixei o code::blocks nele mas quando vou "contruir e executar" dá erro abre o terminal com um erro e logo fecha como concerto isso? por favor me ajudem com um mini tutorial passo a passo obg..


  


2. Re: Compilar, programar C no ubuntu??

wellington
wellingtonsr

(usa Slackware)

Enviado em 30/04/2013 - 22:49h

Poste o erro aqui.


3. Re: Compilar, programar C no ubuntu??

wellington
wellingtonsr

(usa Slackware)

Enviado em 30/04/2013 - 22:52h

Se quiser pelo terminal em o gcc

Primeiramente, criemos nosso teste.c.

#include
void main(){
printf("Teste");
}

Ok. Salve-o como teste.c e vamos compilar.
Na linha de comando, vamos criar o objeto do nosso programa.
gcc -c teste.c

Observa-se que é criado o arquivo teste.o. Vamos usá-lo agora para criar nosso arquivo executável.
gcc teste.o -o teste

Ou seja, estamos gerando o arquivo executável teste a partir de um arquivo objeto teste.o. Simples não?

Agora, basta executarmos.
./teste

Aparecerá no terminal a palavra "Teste"



fonte: http://andrehigher.blogspot.com.br/2010/06/compilar-programas-em-c-no-ubuntu.html


4. Re: Compilar, programar C no ubuntu??

White Hawk
WhiteHawk

(usa Ubuntu)

Enviado em 01/05/2013 - 11:57h

Olá. Gostaria de fazer uma pequena correção. No post do amigo acima, no código não foi especificado qual biblioteca seria inclusa.

Segue o código correto:


#include<stdio.h>

void main()
{
printf("Teste");
}



5. Re: Compilar, programar C no ubuntu??

Paulo
paulo1205

(usa Ubuntu)

Enviado em 01/05/2013 - 12:24h

wellingtonsr escreveu:

...

#include
void main(){
printf("Teste");
}


Esse não é um programa em C devidamente formatado.

Em primeiro lugar, num sistema operacional como o Unix ou Windows, que caracteriza um ambiente de execução que o padrão do C chama de hosted environment, a declaração de main deveria ser feita usando uma das duas seguintes formas.

int main(void)  /* caso o programa não receba argumentos
do ambiente de execução. */

int main(int argc, char **argv)  /* caso possa receber
argumentos do ambiente de execução. */


Além disso, é óbvio que falta alguma coisa na linha que contém o #include, que deveria ser, no caso em questão, #include <stdio.h>. Certamente foi o Blogger que assumiu, por causa dos delimitadores "<" e ">", que o autor colocou um marcador do HTML. Mesmo assim, o autor do artigo deveria ter revisto o material após a publicação, para não o deixar no ar com um erro crasso, ainda que seja por culpa da ferramenta.

Ok. Salve-o como teste.c e vamos compilar.
Na linha de comando, vamos criar o objeto do nosso programa.
gcc -c teste.c

Observa-se que é criado o arquivo teste.o. Vamos usá-lo agora para criar nosso arquivo executável.
gcc teste.o -o teste


Nenhum erro crasso. Mesmo assim, dois comentários:

1) Eu recomendo sempre que se compilem os programas com o máximo de diagnósticos ligados, fazendo com que o compilador realize uma boa parte da detecção de eventuais lapsos do programador. Se ele tivesse usado as opções "-Wall -Werror -O2 -pedantic", o compilador mesmo teria apontado os erros mostrados acima.

2) No caso de programas pequenos, é possível fazer com que o compilador gere diretamente o programa executável, sem se ter de gerar o arquivo objeto manualmente. A geração e manutenção de arquivos objetos faz mais sentido em programas maiores, divididos em vários arquivos fontes, para evitar ter de recompilar todo o programa quando se aletrou apenas uma pequena parte, contida em um pequeno arquivo fonte específico. A fim de acelerar o processo de geração do executável, tal prática é também geralmente associada ao uso de um mecanismo de automatização da compilação, como um Makefile. Para programas pequenos e compilação manual, passar pela etapa de geração do objeto acaba consumindo mais tempo, em lugar de o poupar.



Deixei comentários lá, também, para que os eventuais leitores tenham acesso às mesmas dicas.


6. Re: Compilar, programar C no ubuntu??

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 01/05/2013 - 13:24h

renanr0 escreveu:

Pessoal estou começando agora na programaçao e escolhi C para aprender primeiro, porem usava windows para compilar e executar os programinhas no console e talz, mas eu gosto muito do ubuntu por causa de sua velocidade e por ser um software livre porem nao sei como compilar e executar baixei o code::blocks nele mas quando vou "contruir e executar" dá erro abre o terminal com um erro e logo fecha como concerto isso? por favor me ajudem com um mini tutorial passo a passo obg..


vc já havia testado esse código em outro lugar?
está usando a biblioteca conio.h?(ela não existe no linux)
está declarando string como string ou como char?(no c é char)
vendo o código fica mais fácil apontar se o erro está nele ou no programa.


7. Re: Compilar, programar C no ubuntu??

wellington
wellingtonsr

(usa Slackware)

Enviado em 01/05/2013 - 21:20h

Gostaria de pedir desculpas ao amigo que criou o tópico por ter postado sem conferir direito.Aenas pesquisei, copiei e colei. Espero não ter causado mais dúvidas do que as que já tem.


8. Re: Compilar, programar C no ubuntu??

David Christenes Silva Ferrari de Mattos
Redfog

(usa Debian)

Enviado em 29/04/2017 - 17:00h

Utilize na ordem o comando
1. gcc -c programa.c
2. gcc programa.o -o programa
3. ./programa

O passo 1 cria o arquivo em C, o passo 2 cria o objeto executável do seu programa, e o 3 obviamente executa o seu programa.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts