Ir para conteúdo
  • Cadastre-se

dev botao

Compilar AcBr Delphi Tokyo Linux


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 2191 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

  • 3 meses depois ...
  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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.

  • Curtir 1
Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.