Existe algum "Dev C++" pra Ubuntu?

Iniciado por Evandro Abu Kamel, 22 de Fevereiro de 2007, 21:51

tópico anterior - próximo tópico

biohazard

Arch Linux Overlord
Kernel 2.6.25-ARCH

solanoalves


Diego_Rocha

Ja experimentei varias ide porem sempre volto ao kwrite ( uso kde ),  ;D

Evandro Abu Kamel

Aos dois últimos, sem querer ser mau educado, mas estou precisando de um compilador.
Onde escrever o código não é problema, uso o Kate.

Vou ver o link do code::blocks.

Flw.


Khoala

#19
Citação de: Evandro Abu Kamel online 01 de Março de 2007, 15:08
Aos dois últimos, sem querer ser mau educado, mas estou precisando de um compilador.
Onde escrever o código não é problema, uso o Kate.

Vou ver o link do code::blocks.

Flw.
Se você só precisa de compilador use o Gcc já falaram dele a algum tempo
Todo o os outros programas são ides ou seja interface gráfica para o gcc

Diego_Rocha

Pra vc compilar no gcc faz o seguinte, escreva seu codigo em um editor de texto e salve como .c, depois compila assim; abra o terminal acesse a pasta que esta o arquivo.c e compila assim


gcc arquivo.c -o arquivo


isso compila e cria o executavel depois é so executar o programa assim


./arquivo


é isso t++

Evandro Abu Kamel

Cara, fiz o que você disse, cpm o GCC, mas tá dando um monte de erro de sintaxe mas que não dão no TurboC++.  :-\


solanoalves

#22
impossível cara.....

vamos lá !!

sudo apt-get install build-essential gcc

o programa:

Citar
#include <stdio.h>
#include <time.h>

void esperar(int t)
      {
       clock_t tempo;

       tempo = clock() + t*CLOCKS_PER_SEC;
       do{}while( clock() != tempo );
      }

int main()
{
printf("\n\nOla mundo\n\n");
esperar(3);
}

Poe no KATE ou GEDIT e salva como  teste.c.

agora abre o terminal vai até a pasta onde está o arquivo (eu salvo em /home/solano/prog/)

e digite:

gcc teste.c -o teste
da um enter e mostra o que apareceu

Diego_Rocha

Citação de: Evandro Abu Kamel online 01 de Março de 2007, 19:44
Cara, fiz o que você disse, cpm o GCC, mas tá dando um monte de erro de sintaxe mas que não dão no TurboC++.  :-\

No linux não tem conio.h, por isso se estiver usando ela com certeza vai ter erros, ate existe um conio.h para linux porem nunca usei então não posso te falar se é bom ou ruin, no mais o c é o mesmo, vc pode postar seu codigo ai pra gente te falar onde estão os erros t++

Diego_Rocha

Citação de: solanoalves online 02 de Março de 2007, 01:35
Não use conio.h nem pra windows nem uma versão pra linux.

Use ncurses .

parte I http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=95
parte II http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=98
parte III http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=103

para mais consulte o google

E ai solano os links estão com problema fala que nao achou a pagina o0, t++

Evandro Abu Kamel

Repondendo ao Solano, o código que ele passou funcionou aqui beleza.

Apareceu "Alo mundo".

O código que testei foi o seguinte:


#include <conio.h>
#include <stdio.h>

void main()
{
  printf("Ola mundo!");
  getchar();
}


Vocês disseram que "conio.h" não existe, então cmomo faço praesse código funcinar?
Sem modificá-lo.

E já tenho o "build-essential" e o "gcc" instalados aqui.

Vlw.


Diego_Rocha

Citação de: Evandro Abu Kamel online 02 de Março de 2007, 14:59
Repondendo ao Solano, o código que ele passou funcionou aqui beleza.

Apareceu "Alo mundo".

O código que testei foi o seguinte:


#include <conio.h>
#include <stdio.h>

void main()
{
  printf("Ola mundo!");
  getchar();
}


Vocês disseram que "conio.h" não existe, então cmomo faço praesse código funcinar?
Sem modificá-lo.

E já tenho o "build-essential" e o "gcc" instalados aqui.

Vlw.

Sem motificar?? se não tem o conio voce vai ter que modificar não tem solução, procure no google sobre ncurses ele tem algumas funçoes iguais ao conio como por exemplo o getch(), da uma pesquisada ok t++

solanoalves

#27
Realmente a página não existe mais. É uma pena já que aprendi muita coisa nesses 3 links como a criação e manipulação de janelas em NCURSES.


Citar
#include <conio.h>
#include <stdio.h>

void main()
{
  printf("Ola mundo!");
  getchar();
}

CitarVocês disseram que "conio.h" não existe, então cmomo faço praesse código funcinar?
Sem modificá-lo.

Esse código não tem jeito mesmo, ou se tem é com gambiarra, mas o que você pode fazer é substituir a conio.h pela curses.h

A biblioteca ncurses já vem com funções de entrada e saída ( scanf e printf) e também com todos os comandos da conio melhorados e muito mais.

Quando uso curses.h junto com stdio.h e uso comandos como scanf e printf o programa da pau então recomendo que só use alguns comandos da stdio.h que não tem na curses.h : posso estar falando abobrinha

Aqui segue como deveria ser seu código para funcionar utilizando ncurses:

NO WINDÃO
Citar#include <conio.h>
#include <stdio.h>

void main()
{
  printf("Ola mundo!");
  getchar();
}

No Linux
Citar
#include <curses.h>

int main()  //nao costumo usar void main()
{
initscr();   //essa função serve para dizer que a partir daqui começaremos usar os comandos da ncurses

printw("Ola mundo");
getchar();

endwin(); //essa função serve pra dizer que paramos de usar os comandos da ncurses
}

Dicas :

mvprintw  = move printw
int mvprintw(int y, int x, const char *fmt, ...);

serve para colocar o texto na posição (x,y) que você desejar lembrando : x = colunas, y = linhas

por exemplo para colocar ola mundo em alguma posição vc usaria:

Citar
#include <curses.h>

int main()  //nao costumo usar void main()
{
initscr();   //essa função serve para dizer que a partir daqui começaremos usar os comandos da ncurses

mvprintw(6,15,"Ola mundo");
getchar();

endwin(); //essa função serve pra dizer que paramos de usar os comandos da ncurses
}


No programa um apareceria :


Ola mundo


No segundo :








                ola mundo


Isto serve para scanw também : mvscanw ...para levar o cursor até uma posição desejada para captar dados...


DICA MASSA :

Se você não gosta que apareça o cursor piscando use o comando:

curs_set(0);

0 = invisivel
1 = normal
2 = cheio

......

Para ver todas as funções da ncurses digite

man ncurses

após aberto o manual va ate a linha 162 q estao listados os comandos

Se gostou de algum comando digite:

man comando

exemplo:

man curs_set

e aparecerá a definição desse comando e dos outros que fazem parte desta familia


caso apareça comando não encontrado então significa que você não tem os pacotes man, então digite

sudo apt-get install manpages