AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi system.pas in Delphi2007 compilieren?
Thema durchsuchen
Ansicht
Themen-Optionen

system.pas in Delphi2007 compilieren?

Ein Thema von semike · begonnen am 11. Apr 2007 · letzter Beitrag vom 31. Okt 2016
Antwort Antwort
Seite 1 von 2  1 2      
semike

Registriert seit: 30. Nov 2006
19 Beiträge
 
#1

system.pas in Delphi2007 compilieren?

  Alt 11. Apr 2007, 12:23
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: system.pas in Delphi2007 compilieren?

  Alt 11. Apr 2007, 12:26
Hast du die Vollversion oder nur die Trial?
Markus Kinzler
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#3

Re: system.pas in Delphi2007 compilieren?

  Alt 11. Apr 2007, 13:31
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
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#4

Re: system.pas in Delphi2007 compilieren?

  Alt 11. Apr 2007, 13:40
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
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: system.pas in Delphi2007 compilieren?

  Alt 11. Apr 2007, 13:48
Kopier doch mal die System.pas in dein Projektverzeichnis ob es evtl. dann kompiliert wird?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
semike

Registriert seit: 30. Nov 2006
19 Beiträge
 
#6

Re: system.pas in Delphi2007 compilieren?

  Alt 11. Apr 2007, 14:18
Zitat von mkinzler:
Hast du die Vollversion oder nur die Trial?
Ich habe die Vollversion.

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 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 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')
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#7

Re: system.pas in Delphi2007 compilieren?

  Alt 11. Apr 2007, 14:26
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#8

Re: system.pas in Delphi2007 compilieren?

  Alt 11. Apr 2007, 15:01
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
  Mit Zitat antworten Zitat
semike

Registriert seit: 30. Nov 2006
19 Beiträge
 
#9

Re: system.pas in Delphi2007 compilieren?

  Alt 11. Apr 2007, 15:06
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
  Mit Zitat antworten Zitat
BerndS

Registriert seit: 8. Mär 2006
Ort: Jüterbog
491 Beiträge
 
Delphi 12 Athens
 
#10

Re: system.pas in Delphi2007 compilieren?

  Alt 29. Jun 2007, 08:33
Nach dem Update1 für Delphi2007 wurde dieser Bug noch nicht behoben. Also weiterhin die Lösung von semike verwenden.
Gruß Bernd
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 08:36 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