Jump to content

Compilar no linux


GRSa
 Share

Recommended Posts

Olá a todos.

Preciso de ajuda. Estou com problemas em incluir a unit graph na chamada do compilador fpc pela linha de comando do linux. A página man diz que o parâmetro para incluir uma unit é -Fuxxx, mas mesmo assim parece não funcionar:

fpc -Fu"/usr/lib/fpc/2.6.4/units/x86_64-linux" ./teste.pas

O retorno é o seguinte:

Citação

 

Free Pascal Compiler version 2.6.4+dfsg-4 [2014/10/14] for x86_64

Copyright © 1993-2014 by Florian Klaempfl and others

Target OS: Linux for x86-64

Compiling ./teste.pas

teste.pas(2,10) Fatal: Can't find unit Graph used by Lesson8_Program1

Fatal: Compilation aborted

Error: /usr/bin/ppcx64 returned an error exitcode (normal if you did not specify a source file to be compiled)

Link to comment
Share on other sites

É esse o directório onde está a unit graph?

Experimenta colocar isto no início do código:

{$ifdef linux}
  {$unitpath /usr/lib/fpc/2.6.4/units/x86_64-linux}
{$endif}

(e assim não coloques o parâmetro -Fu)

Aviso desde já que a unit graph terá a probabilidade de não funcionar correctamente no Linux devido a limitações de acesso a processos de baixo nível neste OS.

Edited by thoga31

Knowledge is free!

Link to comment
Share on other sites

Thx thoga31.

Eu acabei de descobrir que a unit graph não está disponível para a versão mais recente do fpc. Pelo menos para a versão que instalei. Veja o que há no diretório que contém as units para gráficos.

cd /usr/lib/fpc/2.6.4/units/x86_64-linux/graph

ls

ggigraph.o

libpptccrt.a

Package.fpc

ptcgraph.o

ptcmouse.ppu

ggigraph.ppu

libpptcgraph.a

ptccrt.o

ptcgraph.ppu

libpggigraph.a

libpptcmouse.a

ptccrt.ppu

ptcmouse.o

A processo de compilação funcionou perfeitamente quando substituí a chamada da unit graph por ptcgraph no código fonte.

Edited by GRSa
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.