-
Forum: Netzwerke
Delphi
by jaenicke,
20. Mär 2023
Weil es schlicht nicht der Wahrheit entspricht, dass das nur bei MSBuild passiert.
Aber ich habe auch keine Lust darüber weiter zu diskutieren. Ich habe bei mir mit anderen Tools (wie z.B. dem ja wohl hinlänglich bekannten FinalBuilder, meinem eigenen Batch Compiler, usw.) das gleiche Problem, wenn ich den Pfad so stark aufblähe, so sehr du das auch abstreiten magst. Woher du glaubst alle...
-
Forum: Netzwerke
Delphi
by jaenicke,
20. Mär 2023
Das stimmt nur halb, denn egal ob bei meinem eigenen Tool oder anderen automatischen Paketinstallern:
Auch dort tritt das Problem auf.
Aber von mir aus hast du Recht:
Bei dir tritt es nur bei MSBuild auf, weil du die anderen nicht kennst und nutzt...
Das ist zwar nicht was du geschrieben hast, aber so war es ja offenbar gemeint.
-
Forum: Netzwerke
Delphi
by jaenicke,
20. Mär 2023
So schnell mahlen die Mühlen da nicht. ;-)
Da gibt es schon noch ein paar Änderungen an Indy, die bisher noch nicht mit Delphi mitgeliefert werden.
-
Forum: Netzwerke
Delphi
by jaenicke,
19. Mär 2023
Nein, das Flag gibt nur an, ob es extern (also als externes Programm) aufgerufen werden soll oder standardmäßig intern verwendet werden soll. Das Flag wurde eingeführt, weil bei sehr großen Projekten der Speicherverbrauch der IDE beim Kompilieren zu hoch wurde. Durch den externen Aufruf wurde der quasi in einen separaten Prozess ausgelagert.
Ohne MSBuild geht es aber nicht, was man ja auch an...
-
Forum: Netzwerke
Delphi
by jaenicke,
19. Mär 2023
Man hat immer die Möglichkeit das ganze manuell über die dcc32.exe zu erledigen und das machen auch einige. Es ist zwar ein höherer Aufwand, weil man viel mehr Parameter mitgeben muss, die sonst aus der Projekt- und Delphikonfiguration gezogen werden, aber viele haben ihre Installer schon länger als es MSBuild in Delphi gibt und müssen daher nur jeweils eine neue Version von Delphi hinzufügen....
-
Forum: Netzwerke
Delphi
by jaenicke,
19. Mär 2023
Ich verstehe durchaus, dass es von außen so aussieht, wenn man die logischen Zusammenhänge nicht versteht, die beim Kompilieren ablaufen. Deshalb mal ganz einfach:
Im Anhang liegt ein Demoprojekt. Dieses kompiliert nur, wenn man den ebenfalls beiliegenden Ordner lib in den Bibliothekspfad packt, sprich genau das nutzt, sofür dieser benötigt wird.
Im folgenden Screenshot siehst du, dass der...
-
Forum: Netzwerke
Delphi
by jaenicke,
19. Mär 2023
Damit bestätigst du genau, was ich geschrieben habe.
Wenn du natürlich keine Units aus dem Bibliothekspfad verwendest, musst du diese auch nicht angeben. Nichts anderes habe ich geschrieben.
Für dieses Projekt wird keiner benötigt, also hast du keinen angegeben.
Das kann aber ein Tool, das automatisch kompiliert, nicht herausfinden. Und deshalb klappt es eben nur, wenn du den Compiler...
-
Forum: Netzwerke
Delphi
by jaenicke,
18. Mär 2023
Du siehst das Problem des zu langen Bibliothekspfads nur, wenn du von außen versuchst, etwas zu kompilieren. Ob du dafür MSBuild nutzt oder nicht, spielt dabei keine Rolle, aber da du nur MSBuild verwendet hast, bekommst du auch nur dort den Fehler.
Das Tool selbst hat damit allerdings nichts zu tun, denn es tut nur das, was Embarcadero ihm sagt. Es sammelt die Kommandozeile nach den Vorgaben...
-
Forum: Netzwerke
Delphi
by jaenicke,
18. Mär 2023
Was hat denn der Hersteller des Tools damit zu tun? Es gibt eine eindeutige Fehlermeldung, deren Ursache logisch und leicht erklärt ist. Und nach deinen Äußerungen hast du das ja offenbar auch nicht überprüft.
Verstehe ich das richtig? Die Fehlermeldungen gefallen dir nicht und du glaubst ihnen nicht, weil es ein Microsoft-Tool ist? Und dann fängst du mit religiöser Verzücktheit an? Sorry,...
-
Forum: Netzwerke
Delphi
by jaenicke,
18. Mär 2023
Ich sehe keinen Grund, an einer so präzisen Fehlermeldung eines Standardwerkzeugs wie MSBuild zu zweifeln, bis man die Angabe überprüft hat.
Wenn du das nicht prüfen möchtest, ist das deine Sache. Dafür kann aber weder Delphi noch MSBuild oder das Indy-Projekt etwas. Dann kann dir leider auch niemand dabei helfen.
// EDIT:
Gestern bin ich in einem Mercedes bei Glatteis über die...
-
Forum: Netzwerke
Delphi
by jaenicke,
18. Mär 2023
Der Unterschied ist, dass MSBuild die Validität prüft und ggf. Fehler meldet, während der Aufruf aus der IDE ohne diese Prüfungen gemacht wird. Wenn du nun bemängelst, dass MSBuild eine fehlerhafte Konfiguration nicht einfach so übergeht (und dich ggf. später in Fehler laufen lässt, mit denen du nichts anfangen kannst), kannst du das natürlich tun. Das ändert aber nichts daran, dass der Fehler...
-
Forum: Netzwerke
Delphi
by jaenicke,
18. Mär 2023
Das stimmt schlicht nicht und das lässt sich ja schon in dem eben gezeigten Screenshot ganz leicht erkennen. Es handelt sich um ein leeres neues Projekt. Wenn deine Annahme richtig wäre, wären da z.B. schon die JCL- und JVCL-Pfade nicht drin. (Ja, wie ich gerade sehe, konnte man es schlecht erkennen, da das Forum leider schlecht komprimiert. Ich habe den Screenshot eben ausgetauscht, inhaltlich...
-
Forum: Netzwerke
Delphi
by jaenicke,
18. Mär 2023
Du hast offensichtlich nicht verstanden was ich geschrieben habe. Das hat nichts mit MSBuild zu tun. Rein gar nichts. Deshalb mal hier ein Screenshot...
Auch beim Aufruf aus der IDE heraus muss der Compiler die Pfadangaben bekommen. Wie sollte das denn sonst auch gehen?
Stell dir mal vor, dass du jemandem sagst, dass er alle Personen mit dem Nachnamen Müller aus dem Telefonbuch...
-
Forum: Netzwerke
Delphi
by jaenicke,
18. Mär 2023
Nein, denn der Compiler ermittelt diese ja, indem er die Units durchgeht und schaut, welche anderen Units diese wiederum benötigen. Außerdem stehen natürlich noch welche im Package.
Das hat aber nicht damit zu tun, ob MSBuild den Compiler aufruft oder Delphi selbst.
Das ändert nichts daran, dass die Befehlszeile trotzdem zu lang ist. Das siehst du auch in der Delphi IDE. Wenn du ein Projekt...
-
Forum: Netzwerke
Delphi
by jaenicke,
18. Mär 2023
Woher soll denn MSBuild wissen, welche der Pfade Units der Indy-Bibliotheken enthalten? DAS ist unlogisch. ;-)
Um herauszufinden, welche Units benötigt werden, wird ja bereits der Compiler benötigt und ebenso der Zugriff auf die entsprechenden Units. Deshalb gibt es rein logisch keinerlei Möglichkeit, vorher herauszufinden, welche Units benötigt werden, um dann die Pfade zu filtern und dann...
-
Forum: Netzwerke
Delphi
by jaenicke,
18. Mär 2023
Die Fehlermeldung heißt normalerweise, dass du zu viele Pfade in deinem Bibliothekspfad hast.
Wird die zu lange Kommandozeile gar nicht erst angezeigt?