Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!

Compilação de programas Opus

Para compilar um programa OPUS basta invocar o compilador OPUS seguido do nome do programa-fonte que se deseja compilar, da seguinte forma:

Opus <opções> arqfonte

Não é preciso especificar a extensão ".f". O compilador se encarrega de procurar um arquivo que, além do nome dado, tenha a extensão.

Existe uma série de opções para o compilador OPUS que são passadas na linha de comando.

A sintaxe do compilador é a seguinte:

Opus [-O -t -f -i -l -e -a<arqlis> -p<prglis> -b<módulo>] arqfonte

As opções são:

-t    lista <arqfonte> na tela durante a compilação (DEFAULT).

-f    não lista <arqfonte> durante a compilação.

-i    lista <arqfonte> na impressora padrão (inibe -t).

-l    não invoca o ligador após a compilação.

-e    não executa o programa após a compilação.

-a    grava a listagem de <arqfonte> no arquivo <arqlis>.

-p    cria um PIPE para o programa <prglis> da listagem de <arqfonte>.

-b    compila <módulo> na biblioteca de fontes <arqfonte>.

-O    invoca o otimizador na compilação da fonte C gerada pela OPUS.

Os programas Opus podem ser compilados de maneira estática ou dinâmica.

Programas compilados estaticamente incluem dentro do módulo executável todas as rotinas utilizadas, sejam rotinas da linguagem (libfacbib) ou rotinas de acesso aos Bancos de Dados (libbd)

Programas compilados dinamicamente possuem módulos executáveis de menor tamanho pois as rotinas utilizadas, sejam elas da linguagem (libfacbib.so) ou de acesso a Bancos de Dados (libbd.so), são carregadas em tempo de execução.

Para isto basta especificar as bibliotecas libbd.so (accesso a bancos de dados) e libfacbib.so (rotinas da linguagem Opus). Ao utilizar estas bibliotecas, uma aplicação Opus só faz acesso a elas em tempo de execução e, não mais em tempo de linkedição. Com isso, o tamanho do programa executável diminui em até 95%. Além disso, caso haja alguma alteração nas bibliotecas libbd e libfacbib, não será necessária a recompilação do programa.

Observação: Esta opção só está disponível para o Linux.

Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!