Errores, fallos, preguntas - página 394

 
Las claves (banderas) deben ir delante del nombre del archivo compilado.
 
mql5:
Las claves (banderas) deben estar antes del nombre del archivo compilado.

Entonces, cuando la ruta del archivo encriptado está entre comillas, está después del archivo compilado, y cuando está entre corchetes triangulares, está antes?

 
Integer:

Entonces, cuando la ruta del archivo encriptado está entre comillas, está después del archivo que se está compilando, pero cuando está entre corchetes triangulares, está antes?

Cuando ejecuto mql5.exe sin parámetros, obtengo el uso. Donde se indica explícitamente que el nombre del archivo a compilar debe ser el último.
La razón es que se compila entre comillas, mientras que los corchetes triangulares especifican la ruta relativa a la carpeta MQL5+"\include".
 
mql5:
Al lanzar mql5.exe sin parámetros, muestra el uso. Donde se indica explícitamente que el nombre del archivo compilado debe ser el último.
La razón es que se compila con comillas, mientras que los corchetes triangulares especifican la ruta relativa a la carpeta MQL5+"\include".

Que el inluder se especifique entre comillas.

Así es como funciona:

   string s;
   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";    
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\z\\IncInstallerTest.mqh";   

La ruta del inculdador se especifica después de la ruta del archivo compilado, lo que no es coherente con la ayuda de mql5.exe.

* * *

Esto, de acuerdo con la ayuda de mql5.exe, no funciona:

   string s;
   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\z\\IncInstallerTest.mqh";        
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";    

Nota: Incudnik por duplicado: en Scripts/z (para comprobar con comillas) e Include/InstallerTestInclude (para comprobar con corchetes).

* * *

No puede compilar con paréntesis de ninguna manera. Tampoco así:

   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";        
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";          
   

Tampoco así:

   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";          
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";        
    
 
Integer:


Con paréntesis, no hay manera de compilar en absoluto. Tampoco:

Prueba esto

   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5";        
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";        
 
mql5:

Prueba esto

Al abrir un archivo meta mediante la línea de comandos, ¿podríais decirme cómo pasar un número de línea, para que el archivo se traslade a esa línea inmediatamente cuando se abra?
 
mql5:

Prueba esto.

No funcionó.

 
Encontré un espacio extra
   s=TerminalInfoString(TERMINAL_PATH);
   s=s+"\\mql5.exe /i:"+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5 ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";     
 

¡Sí! ¡Funciona!

 
mql5:
Encontré un espacio extra.

y sobre el meta-editor (justo la pregunta anterior) más consejos por favor.