La compilación es el proceso de traducción del código fuente de un programa MQL4/MQL5 al lenguaje de máquinas. Su resultado es la creación de un archivo ejecutable de programa (*EX4 o *.EX5), que puede ser iniciado en la plataforma comercial.
La compilación comprende varias etapas:
|
Para obtener el archivo ejecutable de un programa, abra el archivo fuente o el proyecto original a través del "Navegador", y después pulse " Compilar" en el menú "Archivo" o "F7". El protocolo del proceso de compilación se mostrará en la pestaña "Errores", en la ventana "Caja de herramientas". Si la compilación ha tenido lugar sin errores, usted podrá iniciar el programa obtenido en la plataforma comercial.
Si se producen errores o advertencias durante el proceso de compilación, su descripción se mostrará en la pestaña "Errores".
Los errores de compilación se marcan con iconos tanto en la pestaña "Errores", como en el mismo código si va a ellos. Si se producen, el archivo ejecutable del programa (*EX4 o *.EX5) no se creará. Para ir a la línea donde ocurrió el error, haga doble clic en el error o haga clic en " Ir a la línea" en el menú contextual. En las columnas correspondientes se muestra el número de la línea y la columna donde ha sido encontrado el error.
Las advertencias indicadas por un icono , indican los lugares de posibles errores. Es decir, el compilador se fija en aquellos lugares del código fuente que podrían ser interpretados de forma incorrecta (por ejemplo, el cambio implícito del tipo de un valor). Usted podrá pasar a esta línea en el código de la misma manera que sucede con los errores.
Con iconosse marcan diferentes mensajes informativos. Por ejemplo, mensajes sobre los archivos de inclusión a los que llamaba el programa durante la compilación.
Hay dos modos de compilación en el editor: con optimización máxima del código y sin optimización.
La falta de optimización reduce considerablemente el tiempo de creación de un ejecutable. Use este modo cuando se encuentre en una fase activa de desarrollo y necesite comprobar rápidamente el código escrito. Cuando compile el programa para su uso en el mundo real, cambie al modo de optimización máxima para obtener el mejor rendimiento.
Para pasar de un modo a otro, use el menú «Construir» o el menú de comandos de compilación de la barra de herramientas:
El parámetro «Optimización máxima» en los ajustes del proyecto realiza la misma función.
|
Los procesadores modernos tienen un conjunto de instrucciones extendidas que aceleran significativamente los cálculos matemáticos: AVX, AVX2, AVX512, FMA3. Estas instrucciones son compatibles con el compilador MQL5, que permite generar código más eficiente y rápido. Sin embargo, su uso es opcional:
Para saber qué instrucciones admite su procesador, utilice la utilidad gratuita CPU-Z. Después de efectuar la instalación, abra la sección "CPU" y marque el campo "Instructions":
Para seleccionar la arquitectura del procesador, utilice el menú de compilación. A continuación, clique en "Compilar". También podrá establecer la arquitectura en los ajustes del MetaEditor y en los ajustes de cada proyecto.
Si la aplicación se ha compilado para una arquitectura que no es compatible con el procesador del usuario, cuando intente ejecutarla, se mostrará el siguiente mensaje en el registro de la plataforma:
your CPU architecture does not allow to run the file '<file-name>.ex5': AVX512 required, you have AVX2 only |
Restricciones: