AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Werkzeuge Error beim kompilieren via Kommandozeile
Thema durchsuchen
Ansicht
Themen-Optionen

Error beim kompilieren via Kommandozeile

Ein Thema von hs-y · begonnen am 25. Jun 2009 · letzter Beitrag vom 17. Aug 2009
Antwort Antwort
Seite 2 von 2     12   
hs-y
(Gast)

n/a Beiträge
 
#11

Re: Error beim kompilieren via Kommandozeile

  Alt 1. Jul 2009, 17:02
Also in Delphi 2006 gibt es nur die .dpr-Dateien. Die .dproj wurden erst mit Delphi 2007 eingeführt.

Das Augabeverzeichnis ist das Standardausgabeverzeichnis.

Das Projektverzeichnis liegt auf demselben PC in dem selben Teil der Festplatte (C:\) in einem Unterordner, während das Ausgabeverzeichnis in C:\Programme\Borland\BDS\...

Ich starte über die Kommandozeile nutze also den Kommandozeilencompiler, der all das kann, was das BDS auch kann. Die Environmentvariablen werden im Projekt gespeichert und somit wird das Projekt genau so kompiliert, wie im BDS auch.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#12

Re: Error beim kompilieren via Kommandozeile

  Alt 1. Jul 2009, 17:46
Zitat von hs-y:
Also in Delphi 2006 gibt es nur die .dpr-Dateien. Die .dproj wurden erst mit Delphi 2007 eingeführt.
Scherzkeks - dann halt die .bdsproj Datei.

Zitat von hs-y:
Das Augabeverzeichnis ist das Standardausgabeverzeichnis.

Das Projektverzeichnis liegt auf demselben PC in dem selben Teil der Festplatte (C:\) in einem Unterordner, während das Ausgabeverzeichnis in C:\Programme\Borland\BDS\...

Ich starte über die Kommandozeile nutze also den Kommandozeilencompiler, der all das kann, was das BDS auch kann. Die Environmentvariablen werden im Projekt gespeichert und somit wird das Projekt genau so kompiliert, wie im BDS auch.
Wenn du die detaillierten Fragen nicht auch detailliert beantworten willst, willst du anscheinend auch keine Hilfe. Aber dann frag bitte auch nicht!
  Mit Zitat antworten Zitat
hs-y
(Gast)

n/a Beiträge
 
#13

Re: Error beim kompilieren via Kommandozeile

  Alt 2. Jul 2009, 08:46
Na dann hier die .dpr:

Delphi-Quellcode:
program BigBrother;

uses
  //MWHeapChecker,
  Forms,
  BigBrotherF in 'BigBrotherF.pas{BigBrotherForm},
  OsirisD in 'OsirisD.pas',
  OsirisC in 'OsirisC.pas',
  ApplicationD in 'ApplicationD.pas',
  ConfigF in 'ConfigF.pas{ConfigForm},
  AppConfigD in 'AppConfigD.pas';

{$R *.RES}

begin
  Application.Initialize;
  Application.CreateForm(TBigBrotherForm, BigBrotherForm);
  Application.Run;
end.
Die .bdsproj wird beim kompilieren gar nicht verwendet (zumindest wenn man es, wie ich über die Kommandozeiele macht)

Verzeichnisname:
C:\perforce\user\depot\Tools\BigBrother

Ausgabeverzeichnis:
C:\Programme\Borland\BDS\4.0\Output
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#14

Re: Error beim kompilieren via Kommandozeile

  Alt 2. Jul 2009, 11:23
Zitat von hs-y:
Die .bdsproj wird beim kompilieren gar nicht verwendet (zumindest wenn man es, wie ich über die Kommandozeiele macht)
Das bedeutet du rufst für jede .pas und abhängige Quelle deines Projektes per Hand den dcc auf?

Oder nutzt du das make Tool von Borland was genau dafür vorgesehen ist? Wenn letzteres wird sehr wohl die .bdsproj genommen, von dort holt er sich die entsprechenden Compiereinstellungen etc.
  Mit Zitat antworten Zitat
hs-y
(Gast)

n/a Beiträge
 
#15

Re: Error beim kompilieren via Kommandozeile

  Alt 2. Jul 2009, 12:07
Ne, ich nutze den mitgelieferten Compiler dcc32.exe, der einfach über der .dpr aufgerufen wird.

Die IDE benutzt die zugehörige dll: dcc100.dll (oder so ähnlich)

Diese sind insofern identisch, als sie dasselbe tun.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#16

Re: Error beim kompilieren via Kommandozeile

  Alt 2. Jul 2009, 13:54
Der DCC32 direkt nutzt nicht die Einstellungen, das ist richtig. Aber der hat noch andere Unzulänglichkeiten und man muss ihn entsprechend mit einer gut langen Kommandozeilenkette füttern. Die Benutzung von make wäre da ja schon eine Möglichkeit, da sich dieses vorher auch um die Bereitstellung der nötigen Umgebung für den dcc kümmert. Schonmal alternativ probiert?

Und wurden die intermediates vor jedem Versuch gelöscht? Also vor allem in Bezug auf die Aussage, dass es im anderen Verzeichnis funktioniert und im anderen nicht.
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#17

Re: Error beim kompilieren via Kommandozeile

  Alt 2. Jul 2009, 14:48
Mir fehlen hier einige wichtige Hinweise. Vor allem bezüglich der CFG-Dateien. DCC32 verwendet diese und dabei sind die Prioritäten wichtig. Zuerstmal kommen die : Programmname.CFG im Verzeichnis der DPR. Dann gibts noch eine DCC32.cfg und wird benutzt, sofern keine Programmname.cfg existiert. Dazu kommen noch die in Windows eingestellten Suchpfade. Und zu allem Überfluss hat das alles mit den in der IDE eingestellten Sachen nichts zu tun. Lösche am besten die ganzen CFGs und erzeuge sie neu.
Gruß
Hansa
  Mit Zitat antworten Zitat
hs-y
(Gast)

n/a Beiträge
 
#18

Re: Error beim kompilieren via Kommandozeile

  Alt 3. Jul 2009, 08:45
Nein mit make habe ich mich noch nicht beschäftigt! Eigentlich bis jetzt nur mit dem dcc32. Wichtig wäre es aber auf jeden Fall, dass ich das dann auch auf anderen unabhängigen Rechnern neu erzeugen kann ohne IDE und wenn nur die Suchpfade gesetzt (und kopiert) sind.
Also damit meine ich, dass ich dann das Projekt auf anderen Rechnern kompilieren kann, die nur die entsprechenden Sourcen besitzen.

Ich nehme an mit den Intermediates meinst du Dinge wie die .drc und .dcu - Dateien. Ja die werden vorher gelöscht.

Die cfgs habe ich gelöscht und neu erzeugt und es gibt keine Veränderung.

Wie gesagt was ich seltsam finde ist, dass offenbar der --depends Schalter für diesen internen Error verantwortlich ist. Der ist aber für meinen Use-Case nötig.
  Mit Zitat antworten Zitat
TrickyMartin

Registriert seit: 18. Sep 2006
2 Beiträge
 
#19

Re: Error beim kompilieren via Kommandozeile

  Alt 17. Aug 2009, 16:00
Zitat von hs-y:
Das Projektverzeichnis liegt auf demselben PC in dem selben Teil der Festplatte (C:\) in einem Unterordner, während das Ausgabeverzeichnis in C:\Programme\Borland\BDS\...
Also ich tippe ganz stark darauf, dass du deswegen Probleme hast, weil du unter C:\Programme\ schreiben willst, und dazu braucht es unter Vista Admin-Rechte. Setze mal alle Pfade auf irgend ein anderes Verzeichnis, z.B. c:\temp\ (das du vorher händisch anlegst), das sollte dein Problem lösen.

Sorry für den späten push, aber stolpert ja nochmal jemand anderes über dieses Problem.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz