Closed edsontmarques closed 1 year ago
Bom dia... acabei de baixar a última versão do Lazarus disponível para download.
Ao realizar o teste, o projeto para de compilar como mostra a imagem abaixo.
Teria alguma forma de usar alguma diretiva de compilação para só aplicar essa alteração quando for a versão que você está utilizando ou algo assim?
Boa tarde! Rapaz ... que situação curiosa ! Eu tive que fazer alguns ajustes aqui no meu projeto por causa de uns problemas com o uso da heaptrc (no projeto para Linux). Com isso eu removi da diretiva -dDebuging que eu mesmo acrescentei no Project Options (Build Mode Debug) pois ela acabou não sendo mais necessária. Paralelamente a isso eu resolvi fazer uma nova merge local do repositório origin/master do horse... e com isso o código da unidade Horse.Core voltou ao original removendo o "()" que eu havia acrescentado localmente aqui, nas linhas 452 e 480. Depois disso eu estive fazendo uns testes com a implementação básica de exemplo do horse e percebi que o exemplo da página do horse estava compilando normalmente aqui no meu ambiente. Então, agora há pouco, eu voltei novamente ao meu projeto e consegui compilar e rodá-lo sem problemas também. Com isso agora não sei o que pode ter causado o problema que eu estava observando anteriormente.
Vou fechar esta issue. Desde já agradeço.
No meu projeto eu criei os build modes Debug e Release. No build mode Debug temos as seguintes diretivas de compilação:
-dEnableMultithreading -dUseCThreads -FcUTF8 -dDebuging -dHORSE_FPC_FUNCTIONREFERENCES
E no Release temos:
-dEnableMultithreading -dUseCThreads -FcUTF8 -dHORSE_FCGI -dHORSE_FPC_FUNCTIONREFERENCES
Quando compilo com Release não ocorre o erro.
Quando compilo com Debug ocorre o erro de compilação na linha 480 da unit Horse.core:
THorseCallback(ACallbackRequest);
Por aqui eu acrescentei "()" e ficou assim:
THorseCallback(ACallbackRequest());
Fiz o mesmo procedimento também na linha 452 desta mesma unit. Isso permitiu que a compilação fosse executada finalizada.