Configurar Gedit para compilar e executar scripts em PASCAL

Publicado por Diego em 19/06/2011

[ Hits: 10.161 ]

 


Configurar Gedit para compilar e executar scripts em PASCAL



Configurar Gedit para compilar e executar scripts em PASCAL

Essa semana estive procurando um meio de compilar e executar scripts em Pascal, pois estou estudando computação na faculdade, e eu acabava demorando muito pra compilar e executar via shell.

Como não existe pascalzim pra Linux, resolvi pesquisar e achei uma forma simples de resolver isso usando o gedit.

Abaixo o passo-a-passo

Primeiro vá em Editar >> Preferencias >> Plugins, e ative a opção Ferramentas Externas.
Depois vá em Ferramentas >> Gerenciar Ferramentas Externas.
Clique no botão Novo pra incluir uma nova ferramenta
No espaço de editar inclua:


#!/bin/sh
fpc -Tlinux $GEDIT_CURRENT_DOCUMENT_NAME


Em tecla de atalho configurei com F9, mais você pode escolher qualquer outra tecla disponível.
Na opção Salvar, marque "documento atual" isso faz ele salvar automaticamente o arquivo principal.
Na opção Saída, marque "mostrar no painel inferior"

Pronto agora você já compila o programa, vamos então executar.

Vá novamente em Ferramentas >> Gerenciar Ferramentas Externas.

Clique no botão Novo pra incluir uma nova ferramenta.
No espaço de editar inclua:


#!/bin/sh
NOME=$GEDIT_CURRENT_DOCUMENT_NAME
TAMANHO=`expr length "$NOME"`
TAMANHO=$(($TAMANHO-4))
NOVONOME=`echo "$NOME" | awk '{ print substr( $0, 1, '"$TAMANHO ) }"`
xterm $GEDIT_CURRENT_DOCUMENT_DIR/./$NOVONOME


Em tecla de atalho configurei com F12, mais você pode escolher qualquer outra tecla disponível.
Na opção Salvar, marque "documento atual" isso faz ele salvar automaticamente o arquivo principal.
Na opção Saída, marque "mostrar no painel inferior"

Pronto agora você já compila e executa o programa com dois passos (os atalhos configurados).

Você poderia juntar ambos os comando de compilar e executar, mais quando ocorrer um erro, fica as vezes difícil de identificar pois o programa vai abrir o arquivo que já estava compilado.

Também tem um problema, se você salvar o arquivo em uma pasta com espaço no nome (ex.: /home/usuario/Area de Trabalho/ ) ele não vai executar, e se alguém conseguir resolver isso, eu agradeço.

Abraço a todos, e deixo a dica desse site também, pois é bem legal.

Outras dicas deste autor

Comprei um computador com Linux, o que faço?

Leitura recomendada

Substituindo o sleep por um belo cronômetro regressivo

Como criar um cronômetro em modo texto

Script para iniciantes esquecidos

Backup em shell script na virtualização de máquinas (VMWare)

Seu CUPS para sozinho!?

  

Comentários
[1] Comentário enviado por laerciomotta em 20/06/2011 - 09:03h

Essa do /home/usuario/Area de Trabalho/ foi fáceu!

bastou colocar entre "...
ao invez de:
xterm $GEDIT_CURRENT_DOCUMENT_DIR/./$NOVONOME
ficou:
xterm "$GEDIT_CURRENT_DOCUMENT_DIR/./$NOVONOME"

agora eu queria fazer ele da um "pause" depois de executar o programa
mais não consegui.. tentei o read e não fungo.. saco :P

[2] Comentário enviado por ounet em 20/06/2011 - 09:15h

kra, vlw mesmo.

Pra parar o programa é simples, basta adicionar a biblioteca crt, assim:

-------------------------------------------------------------------------------------------
program teste;

uses crt;{biblioteca que ativa readkey}

begin


readkey;{faz o programa parar e espera que o usuário digite qualquer tecla }

end.

-------------------------------------------------------------------------------------------

Adicione os comandos acima aos seus programas que ele vai parar e esperar que vc digite algo para então sair.
:)


[3] Comentário enviado por agrolinux em 15/11/2011 - 16:11h

tem como ele compilar com o gpc mas queria que ele usasse o mesmo nome para o executavel. não sei como fazer. se puder me ajudar. grato
achei é só acrescentar na linha
fpc -Tlinux $GEDIT_CURRENT_DOCUMENT_NAME

gpc --executable-file-name $GEDIT_CURRENT_DOCUMENT_NAME

[4] Comentário enviado por ounet em 24/11/2011 - 12:33h

Um pequeno ajuste, dessa forma o script exclui o arquivo que sempre cria com extensão ".o".
E também exclui o executável, assim se houver algum erro ele não vai executar, e dessa forma você não vai precisar ter dois comando para compilar e para executar.

#!/bin/sh
NOME=$GEDIT_CURRENT_DOCUMENT_NAME
TAMANHO=`expr length "$NOME"`
TAMANHO=$(($TAMANHO-4))
NOVONOME=`echo "$NOME" | awk '{ print substr( $0, 1, '"$TAMANHO ) }"`

rm "$GEDIT_CURRENT_DOCUMENT_DIR/./$NOVONOME"
fpc -Tlinux $GEDIT_CURRENT_DOCUMENT_NAME
rm "$GEDIT_CURRENT_DOCUMENT_DIR/./$NOVONOME.o"

xterm "$GEDIT_CURRENT_DOCUMENT_DIR/./$NOVONOME"

Olá agrolinux, peço desculpas pela demora em responder, como não tenho o gpc instado em minha maquina não tive como testar, mas você pode substituir no script acima o fpc por gpc que deve funcionar normalmente.

Abraço.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts