Problemas com geany 1.9

Iniciado por hugobst, 31 de Agosto de 2010, 11:24

tópico anterior - próximo tópico

hugobst

Oi galera tbm..
Bom eu estou aprendendo a programar em pascal na Faculdade. Eles usar um programa chamado turbo pascal, onde eles compila ou executa o programa sem compilar.

O problema e eu nao uso windows so o ubuntuzao 10.04 mesmo kkkkk.

Instalei um programa chamado GEANY, eu programo nele mas estou com problemas pala compilar ou executar o meu pascal.


Erro de quando executo:
Abre uma janelinha branca com o seguinte erro:



Erro de quando compilar:



Bom galera aguardo ajuda. pois estou mesmo precisando disto.

irtigor

Só para não "pular o obvio", você instalou o compilador né?

hugobst

nao eu instalei o geany que estava na central de programas do ubuntu.

Como eu instalo o compilador?

irtigor

Citação de: hugobst online 31 de Agosto de 2010, 17:58
Como eu instalo o compilador?

De pascal tem o free pascal compiler. No terminal:
sudo apt-get install fpc

hugobst

mas eu preciso dele para o geany compilar?

hugobst

Tentei compilar e o erro foi este



fpc "calculo.pas" (no diretório: /home/hugo/Área de Trabalho)
Free Pascal Compiler version 2.4.0-2 [2010/03/06] for i386
Copyright (c) 1993-2009 by Florian Klaempfl
Target OS: Linux for i386
Compiling calculo.pas
Fatal: Can't find unit wincrt used by calcular
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
Compilação falhou.

irtigor

Citação de: hugobst online 31 de Agosto de 2010, 19:53
Tentei compilar e o erro foi este
...
O erro, com 99% de certeza, está no seu código. Se quer ajuda coloca ele aqui (use a tag code).
Citação de: hugobst online 31 de Agosto de 2010, 19:49
mas eu preciso dele para o geany compilar?
Sim.

Sendo sincero, ou você tá "comendo bola" na aula ou esse professor seu é "fraquinho", ele não explicou nem por alto o que é o "turbopascal"? Nada sobre portabilidade? Alternativas, então, zero? Se é assim vai ser difícil você "evoluir", "esquece" a aula e pega uma apostila/tutorial na internet que vai ser mais útil.

hugobst

Bom eu comecei a matéria de pascal faz só 3 dias.

olha o codgos em pascal ai, é uma coisa simples so pra ver se vai dar certo:
program hugo;
uses wincrt;
var nome,endt,cid,cep,est,tel:string;
begin

gotoxy (15,8); writeln ('Nome:');
gotoxy (20,8); readln (nome);
gotoxy (15,9); writeln ('endereco:');
gotoxy (24,9); readln (endt);
gotoxy (15,10); writeln ('Cidade:');
gotoxy (17,10); readln (cid);
gotoxy (15,11); writeln ('Cep:');
gotoxy (19,11); readln (cep);
gotoxy (15,12);writeln ('estadsdtgdsgdo:');
gotoxy (22,12); readln (est);
gotoxy (15,13); writeln ('telefone:');
gotoxy (24,13); readln (tel);

end.


Vlw por estar me ajudando.

Blau_Araujo

O free pascal não tem "wincrt"... use o "crt" em vez dele...
Convite confraternização: Mora perto de Osasco e está afim de curtir um blues? Então me encontre toda quinta à partir das 21h no Jegue's Bar. Bons papos, cerveja gelada e o som eletrizante do Trio Macomba Blues. A entrada é franca! Rua Tenente Avelar Pires de Azevedo,341 - Centro - Osasco/SP

irtigor

Pequena correção, até existe um "wincrt" no fpc só não tem a mesma função do "wincrt" do turbopascal. hugobst, o que você está procurando é o "crt".

http://www.freepascal.org/docs-html/rtl/wincrt/index.html
http://www.freepascal.org/docs-html/rtl/crt/index.html

RxDx

Nao tenho certeza, mas acho que o TurboPascal e' um programa proprietario da Borland, ao contrario do FreePascal que e' opensource.

Tambem acredito que hoje em dia o GOTO e' uma pessima pratica de programacao.
Notebook: Dell Vostro 1320 | Core 2 Duo P8600 @ 2.4ghz | 4GB DDR2 | nVidia GeForce 9300m GS.

Solid One

como o pessoal já disse, é isso mesmo. troque a linha:

Citaruses wincrt;

por

Citaruses crt;

e o algoritmo deve funcionar normalmente.

ah, o comando GOTOXY que tem no algoritmo não é o mesmo GOTO que virou tabú em programação de uns tempos pra cá. esse comando, que por sinal só funciona se a biblioteca CRT tiver inclusa no algoritmo, serve só pra permitir escrever caracteres em posições específicas da tela. nunca usei uma linha de GOTO nos meus algoritmos de pascal, mas já usei várias vezes o GOTOXY para desenhar telas e molduras para programas de DOS.

hugobst

Bom agora deu para compilar:

O problema e que gero dois arquivos e nem um dos dois arquivos executa.Como posso resolver isto?
E nao tem como eu executar o algoritmo sem compilar? Porque vis esta opção no geany.

fpc "noname00.pas" (no diretório: /home/hugo/Área de Trabalho)
Free Pascal Compiler version 2.4.0-2 [2010/03/06] for i386
Copyright (c) 1993-2009 by Florian Klaempfl
Target OS: Linux for i386
Compiling noname00.pas
Linking noname00
/usr/bin/ld: warning: link.res contains output sections; did you forget -T?
Compilação terminada com sucesso.
5 lines compiled, 0.2 sec


irtigor

Citação de: hugobst online 01 de Setembro de 2010, 10:16
E nao tem como eu executar o algoritmo sem compilar? Porque vis esta opção no geany
Não.
Citação de: hugobst online 01 de Setembro de 2010, 10:16
Bom agora deu para compilar:

O problema e que gero dois arquivos e nem um dos dois arquivos executa.Como posso resolver isto?

O arquivo com extensão .o não te interessa no momento (código objeto). É só rodar o arquivo que não tem extensão nenhuma (é o executável).

No terminal você pode fazer da seguinte forma:

./caminho/para/o/executavel/nome_do_executavel


É útil aprender a usar o compilador diretamente. Leia a documentação oficial. Exemplo simples de uso:


fpc caminho/para/o/arquivo/nome_do_arquivo.pas

hugobst

Bom ele gera mesmo um arquivo executável, porem no linux ele não executa, eu cliko mas nada acontecê.

e no windows ele não aparece como arquivo executável.

o que poderia ser isto?