2012-07-10 13 views
5

Problema:
Il compilatore dcc32.exe utilizzerà il file di configurazione del progetto quando viene chiamato con il parametro --no-config? Descrizione

Si consideri la seguente chiamata riga di comando (chiamato per Delphi 2009 compilatore):

dcc32.exe --no-config --peflags:1 Project.dpr 

Sarà questa chiamata utilizzare i file di configurazione Project.dproj o Project.dof?

  • In caso affermativo, le opzioni della riga di comando avranno la precedenza sui file di configurazione?
  • In caso contrario, da dove verrà presa la configurazione di build se il file dcc32.cfg non è caricato in questo caso?

problema di fondo:

So che MSBuild deve essere utilizzato in quanto Delphi 2007, ma in realtà, è la ragione per cui sto chiedendo. Ho scoperto che InnoSetup usa this batch file per costruire i suoi progetti e ho seri problemi a collegare la libreria JEDI JVCL ad esso (è un incubo puro). Quindi mi piacerebbe configurare le impostazioni del progetto per utilizzare MSBuild, ma non sono sicuro di quali impostazioni di costruzione vengano utilizzate nella chiamata sopra la riga di comando.

risposta

4

--no-config significa che dcc32.cfg non viene caricato, né dalla directory eseguibile del compilatore, né dalla directory del progetto.

Le regole per l'applicazione delle opzioni specificate nei file .dproj e .dof non sono interessate. Queste opzioni sono applicate e tutte le opzioni della riga di comando hanno la precedenza.