Jump to content

diadoacbr

Compilar AcBr Delphi Tokyo Linux


Go to solution Solved by Daniel Simoes,
  • Este tópico foi criado há 1601 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Fundadores

Creio que ainda não...

Há um considerável perda de compatibilidade no Delphi padrão POSIX... como por exemplo a ausência de AnsiString 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Fundadores

Link sobre o assunto...
http://docwiki.embarcadero.com/RADStudio/XE8/en/Migrating_Delphi_Code_to_Mobile_from_Desktop

No ACBr usamos muito a AnsiString, numa simplificação de uso do "Array of byte"...
http://www.ararat.cz/synapse/doku.php/public:howto:binarystring

Sem falar nas inumeras bibliotecas que usam PAnsiString, PAnsiChar...

Enfim... a Embarcadero, pisou no tomate, com essa completa quebra de compatibilidade...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • 3 months later...

Daniel, o ajuste abaixo dentro do arquivo ACBr.inc seria com a intenção de criar esta compatibilidade do AnsiString para o compilador Delphi + Linux?


{$IFDEF POSIX}
  AnsiString = UTF8String;
  AnsiChar = UTF8Char;
  PAnsiChar = PUTF8Char;
  PPAnsiChar = ^PUTF8Char;
{$ENDIF}

Link to comment
Share on other sites

  • Fundadores
19 minutos atrás, edson vieira disse:

 Daniel, o ajuste abaixo dentro do arquivo ACBr.inc seria com a intenção de criar esta compatibilidade do AnsiString para o compilador Delphi + Linux?

Sim isso mesmo.. foi sugestão do @Waldir Paim...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Moderadores

@edson vieira

 

Citar

Ao tentar complicar aqui estou recebendo o erro [DCC Error] ACBr.inc(280): E2029 'UNIT' expected but identifier 'AnsiString' found

 

Tem alguma ideia do que pode ser?

Compilamos apenas o ACBrNFe para Linux.

Mas para isso precisa aplicar muitas alterações no Synapse e algumas outras no ACBr.

Link to comment
Share on other sites

Veja, ao adicionar o ACBrBase.pas o mesmo faz uso no seu cabeçalho ao arquivo {$I ACBr.inc}, logo o compilador procura por este cara e o erro que estou falando apresenta antes mesmo de começar a compilar o arquivo ACBrBase.pas propriamente dito.

 

Estou anexando um imagem, para facilitar o entendimento.

 

 

Capture.PNG

Link to comment
Share on other sites

  • Moderadores

Quando você fala em ACBr é muito abrangente e acredito que não será possível mesmo a curto prazo.

O Delphi para POSIX introduziu o ARC (https://stackoverflow.com/questions/24234126/how-to-correctly-use-arc-with-interfaces)  que interfere diretamente na forma que os objetos são liberados da memória.

Tambem removeu o AnsiString e o ACBr faz uso desse tipo e acredito que não vai mudar tão cedo.

E manter o código compatível com Delphi 7 (ainda suportado pelo ACBr) e com POSIX fica praticamente impossível sem usar IFDEFs essas não são bem vistas nesse momento pelos mantenedores.

Agora se falarmos só do ACBrNFe e seus dependentes esses eu tenho eles compilados,  mas como as atualizações nos fontes no repositório são frequentes as vezes acaba quebrando a compilação e requer umas horinhas para por tudo em ordem novamente.

  • Like 1
Link to comment
Share on other sites

  • Fundadores
  • Solution

No meu entendimento Delphi POSIX quebrou a compatibilidade com as versões anteriores, desnecessariamente...

No FPC, compilamos o ACBr em RasperbrryPi, com poucos ajustes, nas arquiteturas ARC  e AARCH64

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Este tópico foi criado há 1601 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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
×
×
  • Create New...

Important Information

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.