Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   VSoft.CommandLineParser compiliert nicht. (https://www.delphipraxis.net/194856-vsoft-commandlineparser-compiliert-nicht.html)

freimatz 16. Jan 2018 13:39

VSoft.CommandLineParser compiliert nicht.
 
Hallo,
hm, gibt es keinen Bereich für third-party? Ich schreibe mal hier.

Aufgrund von http://www.nickhodges.com/post/Anoth...ineParser.aspx wollte ich mal das Teil ausprobieren. Ich habe es von https://github.com/VSoftTechnologies...mandLineParser geholt.
Danach öffnete ich die Projektgruppe mit XE-2.

Das erste Projekt CommandParserTests.dpr compiliert nicht - hier ist die Ursache dass es DUnitX verwendet das ich nicht installiert habe. (Übrigens super dass ein Teil mit unit-tests geliefert wird, so sollte das immer sein). Nicht schlimm - mich interessieren eh die produktiveren Teile.

Das nächste ist Sample.dpr. Auch das compiliert nicht. Das dort ist in unit VSoft.CommandLine.Utils; bei der Zeile 67. Da steht "s.Trim" und die Fehlermeldung ist "E2018 Record, Objekt oder Klassentyp erforderlich". Die lokale Variable "s" ist definiert als "string".

Woran kann das liegen? Ich meine dass string inzwischen auch einen record helper bekommen hat. Der Code ist von 2014.

Habe ich es irgendwo übersehen oder ist da tatsächlich nirgendwo angegeben ab welcher Delphiversion das funktioniert?

Uwe Raabe 16. Jan 2018 13:41

AW: VSoft.CommandLineParser compiliert nicht.
 
Ich glaube, TStringHelper wurde erst mit XE3 eingeführt.

himitsu 16. Jan 2018 14:03

AW: VSoft.CommandLineParser compiliert nicht.
 
Zitat:

s.Trim
Jupp, es gibt einen String-Helper.

Vielleicht ist die Unit nicht eingebunden, in welcher er deklariert wurde.
Oder es existiert ein weiter Helper für String. Es kann nur einen Helper pro Typ geben, womit die Methoden des vorher eingebundenen Helpers nicht gefunden werden.

Gollum 16. Jan 2018 14:10

AW: VSoft.CommandLineParser compiliert nicht.
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1391077)
Ich glaube, TStringHelper wurde erst mit XE3 eingeführt.

In XE2 gibt es keinen TStringHelper. Auch die anderen RecordHelper sind nicht vorhanden.
Entweder die Helper selber machen oder in dem Fall, Trim aus der System.SysUtils benutzen.

freimatz 16. Jan 2018 14:24

AW: VSoft.CommandLineParser compiliert nicht.
 
Danke für die Infos. Da stelle ich das zurück bis ich Delphi hier auch neuer habe.
(nach dem Trim komme noch andere Fälle)

Stevie 16. Jan 2018 14:45

AW: VSoft.CommandLineParser compiliert nicht.
 
https://github.com/VSoftTechnologies...Parser/pull/11

freimatz 16. Jan 2018 15:59

AW: VSoft.CommandLineParser compiliert nicht.
 
Danke. Leider habe ich es nicht geschafft das von github zu mir zu bekommen. Der hash f7cafc7 ist irgendwie nicht bekannt.

Uwe Raabe 16. Jan 2018 16:12

AW: VSoft.CommandLineParser compiliert nicht.
 
Zitat:

Zitat von freimatz (Beitrag 1391103)
Danke. Leider habe ich es nicht geschafft das von github zu mir zu bekommen. Der hash f7cafc7 ist irgendwie nicht bekannt.

Dann nimm doch den hier: f7cafc723562451185748dc9a97991121f79332e

freimatz 16. Jan 2018 16:29

AW: VSoft.CommandLineParser compiliert nicht.
 
Der geht auch nicht (wieder "merge: f7cafc723562451185748dc9a97991121f79332e - not something we can merge").
Ist auch nicht verwunderlich bei git, die erste sieben Zeichen des hash reichen.

Weiteres:
git fetch -a --verbose
From https://github.com/VSoftTechnologies...mandLineParser
= [up to date] master -> origin/master

git show f7cafc723562451185748dc9a97991121f79332e
fatal: bad object f7cafc723562451185748dc9a97991121f79332e

Stevie 16. Jan 2018 16:58

AW: VSoft.CommandLineParser compiliert nicht.
 
Man kann auch schlecht nen commit aus repo A in ein repo B fetchen, wenn A nicht bekannt ist.
Solang der PR nicht gemerged ist, muss du mein repo als zusätzliches remote hinzufügen und das von dort pullen.

Code:
git remote add fork https://github.com/sglienke/VSoft.CommandLineParser.git


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:16 Uhr.
Seite 1 von 2  1 2      

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