Compilando o GCBasic para rodar no Linux

Os procedimentos abaixo foram executados no sistema Linux Ubuntu 12.04.

GCBasic (Great Cow BASIC), é um compilador BASIC para microcontroladores PIC e AVR. Ele é Open-source! Veja mais em: http://gcbasic.sourceforge.net/

O GCBasic foi feito para Windows. Porém, como ele é Open-source, podemos pegar seu código fonte e compilar para rodar no Linux.

O tutorial que segue abaixo foi traduzido do site: http://pic-linux.foroactivos.net/t89-compilador-basic-libre-para-pic-gcbasic. Foram feitas pequenas alterações no texto para adequação ao Ubuntu 12.04.

Procedimentos:

1- Baixe o Freebasic: http://sourceforge.net/projects/fbc/files/Binaries%20-%20Linux/FreeBASIC-0.90.1-linux.tar.gz/download

Extraia o arquivo. Abria um terminal e acesse o diretório onde extraiu. Depois execute o comando:

sudo ./install.sh -i

2- Baixe e descompacte o GCBASIC do site: http://downloads.sourceforge.net/gcbasic/GCBASIC_zip_0930.zip?modtime=1172276797&big_mirror=0

3- Baixe a última atualização do GCBASIC: http://gcbasic.sourceforge.net/newfiles/update.zip

Extraia e mova os arquivos no diretório do GCBASIC (a que obtivemos no passo 2), de maneira que os arquivos desta atualização substituam a dos que obtivemos no passo 2. Abra um terminal, acesse o diretório GCBASIC (a que obtivemos no passo 2), e execute o comando:

fbc gcbasic.bas

Obs.: Caso retorne o erro abaixo, instale as bibliotecas libncurses5-dev, g++.

ld: cannot find -lncurses

ld: cannot find -lsupc++

4- Edite o arquivo: sample gcbasic.ini

gedit sample\ gcbasic.ini

Comente (ao estilo basic, usando ' ) as seguintes linhas:

Assembler = mpasm\mpasmwin

AssemblerParams = /c- /o- /q+ /l+ /x- /w1 "%FileName%"

Programmer = icprog

ProgrammerParams = -l"%FileName%"

Devem ficar desta maneira:

'Assembler = mpasm\mpasmwin

'.....

'.....

E retire o comentário da linha:

Assembler = GCASM

Salve o arquivo no mesmo diretório com o seguinte nome:

gcbasic.ini

Pronto!, o gcbasic não se instala, somente cria o executável para linux no mesmo diretório.

Para testar, busque algum exemplo na pasta Demos. Use o comando no terminal como o exemplo abaixo:

./gcbasic ejemplo.txt

Um arquivo .asm e um .hex será criado na mesma pasta (isso pode ser ajustado em gcbasic.ini).

Você pode ver mais opções de comando digitando o comando gcbasic. Os parâmetro que gosto de usar são:

gcbasic /O: /V: /NP exemplo.gcb