Configurar Gedit para compilar e executar scripts em PASCAL

Publicado por Diego em 19/06/2011

[ Hits: 9.952 ]

 


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

Linux From Scratch

Curso de Shell Script Avançado

Passagem de parâmetros para funções shell script

Gerenciador de Favoritos via linha de comando

openSUSE - Carregando Script do IPtables no Boot

  

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