Ir ao conteúdo
  • Cadastre-se

TUTORIAL NotePad++ integrado com FPC (Free Pascal Compiler)


Posts recomendados

  • Membro VIP

ATUALIZAÇÃO: 16/07/2012

ATUALIZAÇÃO 03/12/2012
ULTIMA ATUALIZAÇÃO: 28/12/2014

Olá pessoal,

Como vejo algumas pessoas perguntando sobre alternativas de compiladores para Pascal, resolvi postar uma solução que uso.

Existe um programa relativamente conhecido pelos internautas: NotePad++. Eu particularmente gosto da interface dele, possui alguns recursos interessantes, assim como reconhece várias linguagens...

Mas o problema é o seguinte: "Ele não compila os códigos!!!"

E agora como faço para compilar os meus código do Pascal?

Futucando na internet achei alguns fóruns explicando como faz para compilar utilizando o NotePad++, uma delas é utilizando um compilador do FPC. Testei aqui e funcionou, mas de certa forma teria que ter os dois instalados no meu computador. Como o que eu quero é praticidade e adoro programas portáteis, resolvi tentar mesclar um programa com o outro. Desta forma é como se tivesse um único programa!!! :lol:

A ideia básica foi a seguinte: "Deixa o compilador dentro da pasta do próprio NotePad++ Portable".

PROBLEMAS ENCONTRADOS
1) Quais arquivos do FPC são necessários?
2) Como integrar o compilador com o NotePad++?

Então vamos ao que interessa.

 

- Baixe o NotePad++. (testado com a versão 6.1.5 6.2.2 6.7.2)
- Baixe o Free Pascal mais recente; (testado com versão Win32 2.6.0 2.6.4)


1) Instalando o NotePad++ 6.1.5 6.2.2 6.7.2
- Inicie a instalação, no momento de "Escolher Componentes", mude de "Personalizado" para "Minimalist" (desmarca tudo) e continue nesta tela... (não avance).
- Expanda (clique no +) a opção "Plugins" e marque a opção "Plugin Manager" (é fundamental). Eu também marco a opção "NppExport" e "Converter"... pode ter utilidade (recomendo).
- Em "Localization" marque a opção "Brazilian Protuguese". :D
Obs.: Pode instalar da forma que quiser, mas pelo menos tem que ter o "Plugin Manager".
- Na tela seguinte maque a opção: "Don't use %APPDATA%..." (para salvar as configurações no diretório de instalação e tornar portátil).
- Desmarque a opção de executar ao final e finalize.
- Vá na pasta onde o arquivo foi instalado (geralmente "C:\arquivos de programas\" ou "C:\Program Files (x86)\") e copie a pasta Notepad++ para onde você quiser. Eu particulamente tenho uma pasta chamda "Programação".
- DESISNTALE POR COMPLETO O NOTEPAD++;

- Agora precisamos ativar o plugin "NppExec". Este serve para "executar a linha de comando que vai compilar o código .pas". Vá no menu Plugins -> Plugin Manager -> "Show Plugin Manager", na aba "Available" marque o plugin NppExec e clique em instalar. Provavelmente vai pedir para reiniciar... aceite.
Obs.: Eu também instalo o plugin "TextFx Characteres", um outro legal é o "Speech".

 

2) Instalando o Free Pascal
- Execute o programa de instalação.
- Na parte de "Select Components", marque a opção "Minimum instalation" e depois "Custom instalation", daí vai abrir umas opções. DESMARQUE TODAS!!! (só vai ficar os dois primeiros, ou seja, só vai instalar o que é obrigado!).

- Na parte final, desmarque as duas opções para "create a standard configuration.....".

Termine a instalação.

3) Integração NotePad++ com o Free Pascal
- Dentro da pasta do seu NotePad++ que você copiou, crie uma pasta chamada "Compiladores".
- Vá em "C:\FPC\" (ou onde foi instalado) e copie esta pasta e cole dentro da pasta "Compiladores", ficando "Compiladores\FPC"
- Entre em "FPC\2.6.4" (ou similar) e deixe somente as pastas "bin" e "unit". Apague o resto!!.
- Entre em "bin\i386-win32" e deixe somente o arquivo "ppc386.exe".
Pronto, os arquivos estão preparados.

 

 

4.1 Para compilar (aceitando arquivo ".pas" salvo em qualquer pasta):

ATENÇÃO: Para compilar, tem que salvador o arquivo .pas antes.

Obs.: Se a pasta do NotePad++ mudar de lugar, será preciso ajustar novamente o caminho no script.

Obs. 2: Esse exemplo é utilizando a versão 2.6.4, logo, se a sua for outra, coloque a versão correspondente.
- Pressione F6 (ou menu Plugins/NppExec/Execute)
- Copie, e cole o comando abaixo:

 

<CAMINHO_COMPLETO_DO_SEU_NOTEPAD++>\Compiladores\FPC\2.6.4\bin\i386-win32\ppc386.exe "$(FULL_CURRENT_PATH)"

- Modifique o texto em vermelho para o seu caminho, ex.:

F:\Simon\Meus programas\PEN\Programação\Notepad++ 6.7.2\Compiladores\FPC\2.6.4\bin\i386-win32\ppc386.exe "$(FULL_CURRENT_PATH)"

- Salve essa configuração como "FPC 2.6.4".


4.2 Para compilar (independente de onde estiver a pasta do NotePad++):

ATENÇÃO: Para compilar, tem que salvador o arquivo .pas antes.

Obs.: Neste modelo, não importa onde está o NotePad++, o comando vai ser o mesmo, mas ele só funciona se o arquivo ".pas" estiver dentro da pasta raiz.

Obs. 2: Esse exemplo é utilizando a versão 2.6.4, logo, se a sua for outra, coloque a versão correspondente.
- Pressione F6 (ou menu Plugins/NppExec/Execute)

- Copie, e cole o comando abaixo:

 

$(CURRENT_DIRECTORY)\Compiladores\FPC\2.6.4\bin\i386-win32\ppc386.exe "$(FULL_CURRENT_PATH)"

- Salve essa configuração como "FPC 2.6.4 Portable".

***

De certo modo, todos os dois scritps são para uma versão portátil. A diferença que o primeiro precisa ajustar uma vez e compila independente de onde está o ".pas", já o segundo, não precisa ajustar o script, só que só compila se o ".pas" estiver na raiz.


***

Para compilar pressione "Ctrl+F6" ou "F6" e depois OK. No F6, dá para editar o script. :)

***

EXTRA: Configuração do autocompletar e tabulação
Vide imagem:
01tabulacao.jpg
02autocompletar.jpg

***

Espero que consigam usar e gostem da dica..

Favor postar dizendo se conseguiu ou não.


Qualquer dúvida é só postar!

Espero ter ajudado

Abraços

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

Boa noite Man.:rolleyes:

Olha eu te incomodando novamente;

Então fiz os procedimentos que achei em um outro tutorial porém na hora de copilar ele sempre dava uns erros que dentro do free Pascal não dava.

Na busca por solução encontrei esse teu post porém estou com um erro porém diferente.

Process started >>>
Fatal: Can't open file "teste.pasö"
Fatal: Compilation aborted
<<< Process finished.

Tipo fiz o codigo e salver ele como teste na aréa de trabalho porém na hora de copilar dá esse erro.

Unica alteração que fiz nos procedimentos do seu tutoria foi mudar de 2.4.0 para 2.6.0.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá vampyagamy.

Boa noite Man.:rolleyes:

Olha eu te incomodando novamente;

Então fiz os procedimentos que achei em um outro tutorial porém na hora de copilar ele sempre dava uns erros que dentro do free Pascal não dava.

Na busca por solução encontrei esse teu post porém estou com um erro porém diferente.

Process started >>>
Fatal: Can't open file "teste.pasö"
Fatal: Compilation aborted
<<< Process finished.

Tipo fiz o codigo e salver ele como teste na aréa de trabalho porém na hora de copilar dá esse erro.

Unica alteração que fiz nos procedimentos do seu tutoria foi mudar de 2.4.0 para 2.6.0.

O problema pode está no texto do stript para compilar. Observe o nome do arquivo:

Fatal: Can't open file "teste.pasö"

Tem um caractere depois do ".pas".

- Aperte F6 e veja se o comando que representa o arquivo está escrito certo.

"$(FULL_CURRENT_PATH)"

Completo fica mais ou menos assim:

$(CURRENT_DIRECTORY)\Compiladores\FPC\2.6.0\ppc386.exe "$(FULL_CURRENT_PATH)"

PS: Eu atualizei o tutorial. Qualquer coisa dá uma olhadinha na minha primeira postagem.

No aguardo.

Abraços

Link para o comentário
Compartilhar em outros sites

E ae Simon.

Valeu pela prestabilidade "Será que existe essa palavra?":confused:

Mas a olho não conseguir identificar nada, porém resolvir copiar novamente o comando e eis a surpresa tinha algo errado, mas mesmo assim ainda não resolveu.

Outro erro apareceu, pode até ser facim mas não consegui identificar ele ainda mais com essa dor de cabeça ta fogo.

C:\Program Files\Notepad++\Compiladores\2.6.0\ppc386 .exe  "C:\Users\xxxxxx\Documents\Faculdade\Logica\123.pas"
Process started >>>
Fatal: Can't find unit system used by crescent
Fatal: Compilation aborted
<<< Process finished.
================ READY ================

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá vampyagamy

Fatal: Can't find unit system used by crescent

Ele não está encontrando a pasta units. É dentro desta pasta que fica a unit system.

O problema está nas sub-pastas. Qualquer coisa dê uma reanalisada no item 3) Integração NotePad++ com o Free Pascal do tutorial.

RESUMIDAMENTE

Repare que o caminho do seu compilador está assim:

\Compiladores\2.6.0\ppc386.exe

Deixa o compilador no seguinte caminho:

[COLOR="Red"]\Compiladores\FPC\2.6.0\bin\i386-win32[/COLOR]\ppc386.exe

E a pasta units neste:

[COLOR="Red"]\Compiladores\FPC\2.6.0[/COLOR]\units

Dai o script vai ficar mais ou menos assim:

C:\Program Files\Notepad++\Compiladores\FPC\2.6.0\bin\i386-win32\ppc386.exe "$(FULL_CURRENT_PATH)"

Qualquer dúvida, releia o tutorial.

Se precisar de ajudar estamos aqui.

No aguardo

Abraços

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...
3) Integração NotePad++ com o Free Pascal

- Dentro da pasta do seu NotePad++, crie uma pasta chamada "Compiladores".

- Vá em "C:\FPC\" (ou onde foi instalado) e copie esta pasta e cole dentro da pasta "Compiladores", ficando "Compiladores\FPC"

- Entre em "FPC\2.6.0" e deixe somente as pastas "bin" e "unit". Apague o resto.

- Entre em "bin\i386-win32" e deixe somente o arquivo "ppc386.exe".

Pronto, os arquivos estão prontos.

No meu PC não tem esse arquivo "ppc386.exe", no meu é: "ppcorssx64", e na hora de compilar o arquivo dá o seguinte erro:

C:\Arquivos de Programas (x86)\Notepad++\Compiladores\FPC\2.6.0\bin\i386-win32\ppc386.exe "new  1"
CreateProcess() failed with error code 2:
O sistema não pode encontrar o arquivo especificado.

================ READY ================

Pode me ajudar ? :S

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
No meu PC não tem esse arquivo "ppc386.exe", no meu é: "ppcorssx64", e na hora de compilar o arquivo dá o seguinte erro:

C:\Arquivos de Programas (x86)\Notepad++\Compiladores\FPC\2.6.0\bin\i386-win32\ppc386.exe "new  1"
CreateProcess() failed with error code 2:
O sistema não pode encontrar o arquivo especificado.

================ READY ================

Pode me ajudar ? :S

Você tem sempre que salvar o arquivo ".pas" antes de compilar...

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Continua a Dar o mesmo erro :S

Certo... é que essa questão de salvar daria erro também, mas o erro realmente é outro...

Veja:

Você comenta:

No meu PC não tem esse arquivo "ppc386.exe", no meu é: "ppcorssx64", e na hora de compilar o arquivo dá o seguinte erro:

E o erro dado foi:

C:\Arquivos de Programas (x86)\Notepad++\Compiladores\FPC\2.6.0\bin\i386-win32\[COLOR="Red"]ppc386.exe[/COLOR] "new  1"
CreateProcess() failed with error code 2:
O sistema não pode encontrar o arquivo especificado.

================ READY ================

1) Você está usando o nome do arquivo incorreto na hora de compilar. Se você está usando o compilador 64bits (ppcorssx64.exe), logo, o nome do arquivo tem que ser o do 64bits também. ^_^

2) Lembrando: Toda vez que for compilar, será preciso salvar o arquivo antes.

3) Você pode utilizar o compilador 32bits no Win 64bits sem problemas. Tanto um quanto outro compilador funciona no Win64bits. Inclusive sugiro que instale a 32bists mesmo, já que o executável gerado roda em ambos SOs. Com o 64bits só vai rodar no 64bits.

No aguardo

Abraços

Link para o comentário
Compartilhar em outros sites

UPDATE 16/07/2012

Para compilar (aceitando arquivo ".pas" salvo em qualquer pasta):

- Pressione F6 (ou menu Plugins/NppExec/Execute)

- Copie, cole o comando abaixo:

<CAMINHO_COMPLETO_DO_SEU_NOTEPAD++>\Compiladores\FPC\2.6.0\bin\i386-win32\ppc386.exe "$(FULL_CURRENT_PATH)"

- Modifique o texto em vermelho para o seu caminho, ex.:

F:\Simon\Meus programas\PEN\Programação\Notepad++ 6.1.5\Compiladores\FPC\2.6.0\bin\i386-win32\ppc386.exe "$(FULL_CURRENT_PATH)"

- Salve essa configuração como "FPC 2.6.0".

Obs.: Se a pasta do NotePad++ mudar de lugar, será preciso ajustar novamente o caminho no script.

Para compilar (independente de onde estiver a pasta do NotePad++):

Neste modelo, não importa onde está o NotePad++, o comando vai ser o mesmo, mas ele só funciona se o arquivo ".pas" estiver dentro da pasta raiz.

$(CURRENT_DIRECTORY)\Compiladores\FPC\2.6.0\bin\i3 86-win32\ppc386.exe "$(FULL_CURRENT_PATH)"

- Salve essa configuração como "FPC 2.6.0 Portable".

Para compilar pressione "Ctrl+F6" ou "F6".

Podes me explicar melhor esta parte ? E, dizer-me como ficará o destino do meu diretório sendo o caminho do meu Notepad este:

D:\Notepad++\

Obrigado!

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois...

Eu uso o Windows 64 bits então o meu script ficou assim

C:\Notepad++\Compiladores\FPC\2.2.4\bin\i386-win32\ppcrossx64.exe "$(FULL_CURRENT_PATH)"

compilo normalmente na pasta "meus programas" em "meus documentos", porém ele não executa direto no notepad ++; digito f5 busco o programa .exe mas ele não executa, só executa se eu for direto na pasta "meus programas" como faço para que o notepad ++ possa executar?

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

De fato, essa opção não funciona. Infelizmente eu não sei como faz para o NotePad++ executar diretamente. :mellow:

Eu tenho o costume de sempre editar o mesmo arquivo, ou seja, tenho um arquivo chamado _FCH.pas. Deixo na pasta do programa mesmo... daí quando vou testar, simplesmente colo o novo código nele. Uso esse "_" para o arquivo ficar em cima e logo mais fácil de achar na pasta.

PS: Você pode usar normalmente a configuração para 32 bits. Funcionará da mesma forma para ambos os SO (32 e 64 bits).

PS2: Aqui uso o Avast!, como uso o mesmo nome, facilita também pois eu adiciono as "exceções" do antivírus e do SandBox.

Eu uso o Windows 64 bits então o meu script ficou assim

C:\Notepad++\Compiladores\FPC\2.2.4\bin\i386-win32\ppcrossx64.exe "$(FULL_CURRENT_PATH)"

compilo normalmente na pasta "meus programas" em "meus documentos", porém ele não executa direto no notepad ++; digito f5 busco o programa .exe mas ele não executa, só executa se eu for direto na pasta "meus programas" como faço para que o notepad ++ possa executar?

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...