Como instalo e configuro?

1. Como instalo e configuro?

Jeferson
jefersonfs

(usa Ubuntu)

Enviado em 15/03/2010 - 08:54h

Olá pessoal.
Sou novato em Linux e preciso da ajuda de vocês.
Estou procurando um compilador em C para uso na faculdade, algum que fosse semelhante ao Dev-C++ no Windows.

Instalei o Anjuta mas quando mando compilar ele fecha sem avisar nada.
Aí procurei por outro e achei o GCC, dei um apt-get, instalou mas para onde ele foi? Não entendi como ele funciona ou não soube como instalar...


  


2. Re: Como instalo e configuro?

André
andrezc

(usa Debian)

Enviado em 15/03/2010 - 09:05h

Ele roda no terminal, fih... e outra, o Dev-C++ é uma IDE, e é também super desatualizada. Se quer uma IDE de qualidade, use o Code::blocks.

Mas voltando ao Gcc, tu usa ele da seguinte forma, vái no diretório onde ta teu arquivo .c

Vamos supor que o nome dele seja codigo.c e eu queira que o "executavel" dele, (como é chamado no Windows) tenha um nome chamado executa, eu vou usar o seguinte comando :

gcc codigo.c -o executa

se você reparar foi criado um novo aquivo no diretório atual, é esse arquivo que vamos executar :

./executa





3. Re: Como instalo e configuro?

Jeferson
jefersonfs

(usa Ubuntu)

Enviado em 15/03/2010 - 09:34h

Valeu Junior, via terminal deu certo, agora vou testar a IDE e depois dou o retorno aqui.


4. Re: Como instalo e configuro?

Jeferson
jefersonfs

(usa Ubuntu)

Enviado em 15/03/2010 - 10:01h

Estranho, ele não está permitindo o uso da função gets...


5. Re: Como instalo e configuro?

André
andrezc

(usa Debian)

Enviado em 15/03/2010 - 10:09h

Você esta usando a biblioteca conio.h ? Pois ela não funciona no Linux.


6. Re: Como instalo e configuro?

Jeferson
jefersonfs

(usa Ubuntu)

Enviado em 15/03/2010 - 10:19h

Não, só stdio e stdlib. O erro é esse: warning||the `gets' function is dangerous and should not be used.|


7. Re: Como instalo e configuro?

André
andrezc

(usa Debian)

Enviado em 15/03/2010 - 10:54h

Pode postar o código ?


8. Re: Como instalo e configuro?

Jeferson
jefersonfs

(usa Ubuntu)

Enviado em 15/03/2010 - 11:17h

#include <stdio.h>
#include <stdlib.h>
#define qtdJog 2 //mudar para 5

struct TDatas{
int dia, mes, ano;
};
struct TEquipes{
char nome[30];
int qtdGols;
};
struct TLocal{
char estadio[30];
char cidade[30];
};
struct TJogos{
struct TDatas dtJogo;
struct TLocal locJogo;
struct TEquipes equipe1;
struct TEquipes equipe2;
};

struct TJogos Jog[qtdJog];
int i;

void Cadastro()
{
for(i=0; i<qtdJog; i++){
printf("Data do jogo (dd/mm/aaaa): ");
scanf("%d/%d/%d", &Jog[i].dtJogo.dia, &Jog[i].dtJogo.mes, &Jog[i].dtJogo.ano);
getchar();
printf("Estadio: ");
//scanf("%s", &Jog[i].locJogo.estadio);
gets(Jog[i].locJogo.estadio);
printf("Cidade: ");
//scanf("%s", &Jog[i].locJogo.cidade);
gets(Jog[i].locJogo.cidade);
printf("Equipe 1: ");
//scanf("%s", &Jog[i].equipe1.nome);
gets(Jog[i].equipe1.nome);
printf("Gols: ");
scanf("%d", &Jog[i].equipe1.qtdGols);
getchar();
printf("Equipe 2: ");
//scanf("%s", &Jog[i].equipe2.nome);
gets(Jog[i].equipe2.nome);
printf("Gols: ");
scanf("%d", &Jog[i].equipe2.qtdGols);
getchar();
printf("\n\n");
}
}

void Imprime()
{
for(i=0; i<qtdJog; i++){
printf("Data: %d/%d/%d", Jog[i].dtJogo.dia, Jog[i].dtJogo.mes, Jog[i].dtJogo.ano);
printf("\nLocal: %s - %s", Jog[i].locJogo.estadio, Jog[i].locJogo.cidade);
printf("\n%s %d x %s %d", Jog[i].equipe1.nome, Jog[i].equipe1.qtdGols, Jog[i].equipe2.nome, Jog[i].equipe2.qtdGols);
printf("\n\n");
}
}

main(){
Cadastro();
Imprime();
system("pause");
}


9. Re: Como instalo e configuro?

Andi
upc0d3

(usa Gentoo)

Enviado em 15/03/2010 - 13:58h

"warning||the `gets' function is dangerous and should not be used.|"

O codigo esta compilando e gerando o executavel !
Isto eh soh um aviso para ti, dizendo que a funcao "gets", eh uma funcao perigosa. Ela permite "buffer overlow". Procure pela funcao "fgets", entao teus problemas estaram resolvidos !


10. Re: Como instalo e configuro?

Jeferson
jefersonfs

(usa Ubuntu)

Enviado em 15/03/2010 - 17:08h

Estranho, aqui não funciona:

warning||the `gets' function is dangerous and should not be used.|
||=== Build finished: 1 errors, 0 warnings ===|



11. Re: Como instalo e configuro?

André
andrezc

(usa Debian)

Enviado em 15/03/2010 - 18:50h

Rapaz, o código esta certo, só que, esse system("pause") não funcionará no Linux, pois pause é um programa do Windows, e alem disse pode permitir falhas de segurança. O ideal é usar getchar(); que pertence a própria stdio.


12. Re: Como instalo e configuro?

Jeferson
jefersonfs

(usa Ubuntu)

Enviado em 15/03/2010 - 22:35h

putz... bom, fazer que... o negócio é se adptar!
valeu colega!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts