Errori, bug, domande - pagina 394

 
Le chiavi (bandiere) devono essere davanti al nome del file compilato.
 
mql5:
Le chiavi (bandiere) dovrebbero essere prima del nome del file compilato.

Quindi, quando il percorso del file criptato è tra virgolette, è dopo il file compilato, e quando è tra parentesi triangolari, è prima?

 
Integer:

Quindi, quando il percorso del file criptato è tra virgolette, è dopo il file da compilare, ma quando è tra parentesi triangolari, è prima?

Quando eseguo mql5.exe senza parametri, ottengo l'utilizzo. Dove è esplicitamente indicato che il nome del file da compilare deve essere l'ultimo.
La ragione è che è compilato tra virgolette, mentre le parentesi triangolari specificano il percorso relativo alla cartella "\include" di MQL5+.
 
mql5:
Quando si lancia mql5.exe senza parametri, mostra l'utilizzo. Dove si dice esplicitamente che il nome del file compilato deve essere l'ultimo.
La ragione è che è compilato con le virgolette, mentre le parentesi triangolari specificano il percorso relativo alla cartella "\include" di MQL5+.

Che l'inluder sia specificato tra virgolette.

Ecco come funziona:

   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";   

Il percorso dell'inculdatore è specificato dopo il percorso del file compilato, il che non è coerente con la guida di mql5.exe.

* * *

Questo, in accordo con l'aiuto di mql5.exe, non funziona:

   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 in doppio: in Scripts/z (per controllare con le virgolette) e Include/InstallerTestInclude (per controllare con le parentesi).

* * *

Non può compilare con le parentesi in nessun modo. Né come questo:

   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";          
   

Né come questo:

   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 le parentesi, nessun modo di compilare. Nessuno dei due:

Prova questo

   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:

Prova questo

Quando si apre un meta file usando la riga di comando, potete dirmi come passare un numero di linea in modo che il file venga immediatamente spostato su quella linea quando viene aperto?
 
mql5:

Prova questo.

Non ha funzionato.

 
Trovato uno spazio 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";     
 

Evviva! Funziona!

 
mql5:
Ho trovato uno spazio extra.

e sul meta-editor (appena sopra la domanda) più suggerimenti per favore.