2012-07-10 21 views
5

Problem:
Czy kompilator dcc32.exe będzie używał pliku konfiguracyjnego projektu po wywołaniu z parametrem --no-config? Opis

Rozważmy następujący apel wiersza komend (zwany dla Delphi 2009 kompilatora):

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

Będzie to wymagało użycia plików Project.dproj lub Project.dof konfiguracyjne?

  • Jeśli tak, czy opcje wiersza poleceń mają pierwszeństwo przed plikami konfiguracyjnymi?
  • Jeśli nie, skąd zostanie pobrana konfiguracja kompilacji, jeśli plik dcc32.cfg nie jest w tym przypadku załadowany?

Problem tła:

wiem, że MSBuild należy stosować od Delphi 2007, ale w rzeczywistości, to jest powód, dlaczego pytam. Odkryłem, że InnoSetup używa this batch file do budowania swoich projektów i mam poważne problemy z powiązaniem biblioteki JVI JVI z nią (to czysty koszmar). Chciałbym skonfigurować ustawienia projektu, aby używać MSBuild, ale nie jestem pewien, jakie ustawienia kompilacji są używane w powyższym wywołaniu linii poleceń.

Odpowiedz

4

--no-config oznacza, że ​​dcc32.cfg nie jest załadowany, ani z katalogu wykonywalnego kompilatora, ani z katalogu projektu.

Nie ma to wpływu na zasady stosowania opcji określonych w plikach .dproj i .dof. Te opcje są stosowane i pierwszeństwo mają wszelkie opcje wiersza poleceń.