Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Configurar Gedit para compilar e executar scripts em PASCAL
Linux user
Publicado por Diego em 19/06/2011

Login: ounet, 21047 pontos
[ Hits: 2362 ]

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

Leitura recomendada
   Dica Linux recomendada Redirecionar a porta 80 para 3128 com iptables, menos a tua máquina
   Dica Linux recomendada Script para iniciantes esquecidos
   Dica Linux recomendada Limpando o .recycle do Samba
   Dica Linux recomendada Utilizando arrays em shell script
   Dica Linux recomendada Resoveldo problema com proxy no Conectividade Social

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.