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/)
-   -   Delphi system.pas in Delphi2007 compilieren? (https://www.delphipraxis.net/90085-system-pas-delphi2007-compilieren.html)

semike 11. Apr 2007 11:23


system.pas in Delphi2007 compilieren?
 
Hallo,

gibt es eine Möglichkeit, die Unit system.pas unter Delphi2007 (Enterprise Deutsch) zu compilieren? Es scheint eine dcu mitgeliefert zu sein, welche Debuginformationen beinhaltet (system.dcu im Lib und Lib\Debug sind binär identisch). Deswegen gelange ich beim Debuggen auch immer in den Quellcode von system.pas (und bisher nur dort).

Danke für die Infos,

Michael

mkinzler 11. Apr 2007 11:26

Re: system.pas in Delphi2007 compilieren?
 
Hast du die Vollversion oder nur die Trial?

hanspeter 11. Apr 2007 12:31

Re: system.pas in Delphi2007 compilieren?
 
Zitat:

Zitat von mkinzler
Hast du die Vollversion oder nur die Trial?

Auch in der Vollversion.
Ist ein Bug.
Habe ich schon am 30.3. in einem Beitrag erwähnt.
Debug ist praktisch nicht mehr verwendbar.
Es wird grundsätzlich in den Assemblercode von Systems verzweigt.
Im Kopf fehlt der Schalter D- , einfügen geht aber nicht, da System wohl nicht kompilierbar ist.
Oder kennt einer einen Trick ?
D2007 ist insgesamt störrischer als die Vorgängerversion.
Keine großen Bugs aber viele störende Kleinigkeiten.
So findet z.B. die Hilfe fast immer erst VB oder C# Themen, obwohl nur die Win32 Personality ausgeliefert ist.
Einstellungen werden ab und an vergessen, die Komponenteneinbindung ist sehr empfindlich und die Online-Fehlermarkierung
funktioniert immer noch nicht sauber.

Gruß
Peter

himitsu 11. Apr 2007 12:40

Re: system.pas in Delphi2007 compilieren?
 
System und SysInit sind nicht kompilierbar, da es halt keine "richtigen" Units sind ... da steht sozusagen nur pseudocode drin, welcher verdeutlichs was in etwa in diesen Units drin ist. Vvieles ist halt nur Copilermagic ... also im Compiler direkt eingebaut.

Ihr könnt da wohl nur auf ein Update warten, oder bis euch Borland eine funktionierende Unit zuschickt.

(hab ich auch erst hier gelernt ... 's sollte auch schon einige Themen dazu geben)
Hier im Forum suchenSysInit System

Bernhard Geyer 11. Apr 2007 12:48

Re: system.pas in Delphi2007 compilieren?
 
Kopier doch mal die System.pas in dein Projektverzeichnis ob es evtl. dann kompiliert wird?

semike 11. Apr 2007 13:18

Re: system.pas in Delphi2007 compilieren?
 
Zitat:

Zitat von mkinzler
Hast du die Vollversion oder nur die Trial?

Ich habe die Vollversion.

Zitat:

Zitat von hanspeter
Auch in der Vollversion.
Ist ein Bug.
Habe ich schon am 30.3. in einem Beitrag erwähnt.
Debug ist praktisch nicht mehr verwendbar.
Es wird grundsätzlich in den Assemblercode von Systems verzweigt.

Das ist das Problem. Die dcu Dateien aus dem Debug-Verzeichnis und dem Standard Lib-Verzeichnis sind ident. Größe und binärer Inhalt). Es steht also die Debug-Version im Lib Verzeichnis. Deswegen suche ich nach einem Weg, die Unit zu compilieren.
Ich denke, dass es einen Weg geben müsste, die Unit zu compilieren, wie sonst sollten die dcu Dateien ohne Extraaufwand erstellt werden?

In einem anderen Thread habe ich gerade folgendes gelesen:
Zitat:

Zitat von jbg
Der Compiler ist mit der System.pas, SysInit.pas und Variants.pas verheiratet. Das ist das Problem. Um die RTL neu zu kompilieren muss man etwas besonderes durchführen, was mir im Moment nicht einfällt, da ich das nicht täglich mache, wie du es vor hast.

Das heisst, dass es doch eine Möglichkeit zu geben scheint.


Zitat:

Zitat von Bernhard Geyer
Kopier doch mal die System.pas in dein Projektverzeichnis ob es evtl. dann kompiliert wird?

Nein, das Compilieren mit einem Projekt habe ich versucht. Ich habe die Datei auch umbenannt und dann versucht zu compilieren. Aber es treten Interferenzen mit den interfaces auf. ([DCC Fehler] System2.pas(291): E2211 Deklaration von 'QueryInterface' unterscheidet sich von der Deklaration in Interface 'IInterface')

himitsu 11. Apr 2007 13:26

Re: system.pas in Delphi2007 compilieren?
 
Zitat:

Zitat von Bernhard Geyer
Kopier doch mal die System.pas in dein Projektverzeichnis ob es evtl. dann kompiliert wird?

klappt nicht >
http://www.delphipraxis.net/internal...sysinit+system

Zitat:

Ich denke, dass es einen Weg geben müsste, die Unit zu compilieren, wie sonst sollten die dcu Dateien ohne Extraaufwand erstellt werden?
Die sind wohl aus anderen Quellen erstellt worden ... mid den .pas geht es jedenfalls so nicht

es gibt zwar wege ein system.pas zu komilieren, aber dann mit anderem Inhalt > siehe Olli's-Website
nur sind ide dann mit der Originalen nicht mehr zu vergleichen und bieten bei weitem nicht den selben Umfang.

hanspeter 11. Apr 2007 14:01

Re: system.pas in Delphi2007 compilieren?
 
Ist halt wie immer.
Eine neue Version ist frühstens nach dem 1. besser nach dem 2. Update produktiv einsetzbar.
Ein Novum unter D2006 fehlerfrei kompilierte Software bringt unter D2007 und Vista Laufzeitfehler.

Peter

semike 11. Apr 2007 14:06

Re: system.pas in Delphi2007 compilieren?
 
Hallo,

ich habe die Lösung gefunden:

1.) Zur Sicherheit die beiden DCUs system.dcu und sysinit.dcu aus dem Lib-Verzeichnis sichern. (Man weis ja nie)
2.) In der Datei system.pas die Compileroptionen D-,C-,L-,Y- ergänzen. (diese schalten die Debuginformationen komplett aus)
3.) Kommandokonsole starten und in das bin Verzeichnis vom Delphi (C:\Programme\CodeGear\RAD Studio\5.0\bin) wechseln.
4.) Dieses Kommando ausführen
Code:
dcc32 -m -y -z ..\source\win32\rtl\sys\system.pas
und die Units system und sysinit werden compiliert.
5.) die beiden neuen dcu Dateien aus dem Source Verzeichnis in das lib Verzeichnis verschieben und fertig.

Delphi starten und fröhlich darauf los debuggen ... Es funzt bei mir.

Danke an das Forum!
Michael

BerndS 29. Jun 2007 07:33

Re: system.pas in Delphi2007 compilieren?
 
Nach dem Update1 für Delphi2007 wurde dieser Bug noch nicht behoben. Also weiterhin die Lösung von semike verwenden.
Gruß Bernd


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:05 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