BenediktMagnus / UbuntuProgress

An Ubuntu Progress Bar for Delphi
Other
1 stars 0 forks source link

Kompiliert nicht unter XE von Delphinus aus #1

Open Memnarch opened 8 years ago

Memnarch commented 8 years ago

Hi, Die Projektdatei ist nicht korrekt. Du hast sie anscheinend mit einem späteren Delphi erstellt, damit lässt sie sich nicht an MSBuild unter XE verfüttern ;)

Downloading Ubuntu Progress Version: v.1.2 Adding Searchpathes: Source Adding Browsingpathes: Source Copying sourcefolders: Source Compiling UbuntuProgressPackage.dproj Win32 Microsoft (R) Build Engine Version 2.0.50727.8007 [Microsoft .NET Framework, Version 2.0.50727.8009] Copyright (C) Microsoft Corporation 2005. All rights reserved.

Build started 29.03.2016 14:27:33.

Project "C:\Users\Public\Documents\RAD Studio\8.0\Comps\Ubuntu Progress\source\Source\UbuntuProgressPackage.dproj" (Build target(s)):

Target CreateProjectDirectories: Creating directory "C:\Users\Public\Documents\RAD Studio\8.0\Comps\Ubuntu Progress\bin\Win32\Release". Creating directory "C:\Users\Public\Documents\RAD Studio\8.0\Comps\Ubuntu Progress\lib\Win32\Release". Target _PasCoreCompile: C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\Bin\CodeGear.Delphi.Targets(240,7): error MSB4030: "0" is an invalid value for the "DebugInformation" parameter of the "DCC" task. The "DebugInformation" parameter is of type "System.Boolean". Done building target "_PasCoreCompile" in project "UbuntuProgressPackage.dproj" -- FAILED.

Done building project "UbuntuProgressPackage.dproj" -- FAILED.

Build FAILED. C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\Bin\CodeGear.Delphi.Targets(240,7): error MSB4030: "0" is an invalid value for the "DebugInformation" parameter of the "DCC" task. The "DebugInformation" parameter is of type "System.Boolean". 0 Warning(s) 1 Error(s)

BenediktMagnus commented 8 years ago

Merkwürdig. Das Projekt ist damals unter Delphi 2010 erstellt worden. Und unter XE5 funktioniert es einwandfrei.

Memnarch commented 8 years ago

Das Projekt was für XE in MSBUild genommen wird wurde wahrscheinlich nicht in 2010 erstellt.(Oder wurde zwischenzeitlich zumindest mit XE5 oder so verändert).

Das angegebene Projekt benutzt nämlich bereits einen Integer für die Einstellung Debuginformatiion. Unter XE ist das noch ein Boolean.

MSBuild ist ein wenig pingeliger als die IDE, da die IDE erst das Projekt läd. Dort gehen alle unbekannten Werte mitunter verloren und was übrig bleibt wird an den Compiler weiter gereicht.

Das ganze lässt sich am besten selbst testen, in dem du versuchst das Projekt über MSBuild zu kompilieren.

BenediktMagnus commented 8 years ago

Eijeijei, da ist mir dann wohl was durcheinander geraten (schon der zweite peinliche Fehler...). Ich werde es sogleich korrigieren, dann müsste es funktionieren.

Memnarch commented 8 years ago

Kein Problem, kann passiren :) Ich hatte schon Pakete da ging nichtmal das JSon weils nicht valide war! -.-' Soetwas wie das mit MSBuild hingegen ist etwas auf das man erst stoßen muss ;)

BenediktMagnus commented 8 years ago

Okay, es ist nun korrigiert und müsste mit allem von Delphi 7 bis Delphi XE10 laufen, einschließlich MSBuild. Kannst du das bestätigen?

Memnarch commented 8 years ago

Du hast gerade deine dproj datei gelöscht^^ Entspann dich, nix überstürzen ;) (am besten per ammend commit korrigieren ;))

BenediktMagnus commented 8 years ago

Das war volle Absicht. Das Original wurde unter Delphi 7 erstellt, da gab es noch keine dproj-Dateien. Und alle darauffolgenden Versionen müssten auch ohne klarkommen.

Der Fehler war ja gerade, dass ich versehentlich nicht die Originaldateien, sondern das, was mein XE5 daraus machte, genommen habe.

Oder besteht Delphinus auf dproj? Dann wiederum müsste ich für Delphinus die XE-Unterstützung entfernen und ein manuelles Release für die älteren Delphiversionen anbieten, was schade wäre.

Memnarch commented 8 years ago

MSBUild besteht auf dproj ;) Nimm die DPK, öffne sie unter XE(oder hast du gerade keins?) und speicher die dproj ab unter neuem namen.

Und DProj gibts seit 2009? 2010? ist jedenfalls schon länger drin als XE ;)

Memnarch commented 8 years ago

PS: über das Ordnersymbol in der leiste von Delphinus kannst du einen lokalen Ordner zum installieren auswählen. Damit kannst du dein Paket leichter testen(zumindets für die Delphiversionen, die du selber hast)

Memnarch commented 8 years ago

Hi, Wenn du Hilfe brauchst beim korrigierend es Paketes oder erstellen der (XE)-Projektdateien, würde ich dir gerne Helfen. Habe hier bei mir ein XE und XE6.

Solltest du lediglich gerade wenig Zeit haben, würde ich dich bitten das Schlüsselwort "Delphinus-Support" vorübergehend aus der Readme zu nehmen. Den wenn bei einem anderen Nutzer das Paket vor die Wand rennt, hasst du hier noch ein Issue ;)

BenediktMagnus commented 8 years ago

Ich habe in der Tat gerade wenig Zeit. Das Schlüsselwort ist entfernt.

Danke für die Hilfe! Ich habe tatsächlich kein XE zur Hand. Wenn du die Projektdateien für XE erstellen könntest, wäre das sehr nett!

Memnarch commented 8 years ago

Kein Problem, ich schau mir das die Tage an und mach nen Mergerequest :)