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