A compilação é um processo que consiste em traduzir o código fonte MQL4/MQL5 do programa para linguagem de máquina nativa. Seu resultado é a criação do arquivo executável do programa (* EX4 ou *.EX5), que pode ser inicializado na plataforma de negociação.
Compilação consiste em várias etapas:
|
Para obter o arquivo executável do programa, abra o arquivo de origem básico ou projeto através do "Navegador" e clique em " Compilar "no menu "Arquivo" ou "F7". O protocolo do processo de compilação será exibido na aba "Erros" na janela "Caixa de Ferramentas". Se a compilação correu sem erros, você pode executar o programa recebido na plataforma de negociação.
Se erros ou avisos ocorrerem durante o processo de compilação, sua descrição será mostrada na guia "Erros".
Erros de compilação são indicados por ícones , tanto na guia "Erros" quanto no próprio código ao acessá-los. Se ocorrerem, não será criado o arquivo executável do programa (*EX4 ou *.EX5). A fim de ir para a linha onde ocorreu o erro, clique duas vezes no erro ou pressione " Ir para linha" no menu de contexto. O número da linha e da coluna em que o erro foi encontrado é exibido nas colunas correspondentes.
Avisos indicados por um ícone , mostram os locais de possíveis erros. Ou seja, o compilador presta atenção a locais do código fonte que poderiam ser mal interpretados (por exemplo, alteração implícita do tipo de valor). Ir para essa linha no código pode ser exatamente o mesmo que no caso de erros.
Várias mensagens informativas são marcadas com o ícone Por exemplo, mensagens sobre arquivos de inclusão que o programa acessou ao compilar.
Há dois modos de compilação no editor: com optimização máxima do código e sem optimização.
A falta de optimização reduz significativamente o tempo necessário para criar um executável. Utilize esse modo quando estiver em uma fase ativa de desenvolvimento e precisar de verificar rapidamente o código escrito. Já, ao compilar o programa, mude para o modo de optimização máxima para melhor desempenho.
Para alternar entre modos, utilize o menu de construção ou o menu de comandos de compilação na barra de ferramentas:
O parâmetro "Optimização máxima" nas definições do projeto desempenha a mesma função.
|
Os processadores modernos têm um conjunto de instruções avançadas que aceleram significativamente os cálculos matemáticos: AVX, AVX2, AVX512, FMA3. Essas instruções são compatíveis com o compilador MQL5, o que permite gerar códigos mais eficientes e mais rápidos. Seu uso é opcional:
Para saber quais instruções seu processador suporta, use o utilitário gratuito CPU-Z.. Após a instalação, abra a seção "CPU" e verifique o campo "Instructions":
Use o menu de compilação para selecionar a arquitetura do processador. Em seguida, clique em "Compilar". Você também pode definir a nas configurações do MetaEditor e nas configurações de cada projeto.
Caso o aplicativo seja compilado com base em uma arquitetura que não seja compatível com o processador do usuário, será exibida a seguinte mensagem no log da plataforma quando você tentar executá-lo:
your CPU architecture does not allow to run the file '<file-name>.ex5': AVX512 required, you have AVX2 only |
Restrições: