AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

System.pas nicht gefunden

Ein Thema von youuu · begonnen am 7. Jul 2011 · letzter Beitrag vom 25. Jul 2013
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.055 Beiträge
 
Delphi 12 Athens
 
#1

AW: System.pas nicht gefunden

  Alt 7. Jul 2011, 13:35
Liegt die System.dcu denn in dem Verzeichnis $(BDS)\lib?

Bei XE ist auch das Verzeichnis $(BDS)\lib\$(Platform)\release im Pfad, aber dann vermute ich mal, dass die Trennung nach Plattformen erst mit XE kam.

Sonst schau einfach einmal mit dem Process Monitor wo die Unit gesucht wird.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
youuu

Registriert seit: 2. Sep 2008
Ort: Kleve
822 Beiträge
 
Delphi 2010 Professional
 
#2

AW: System.pas nicht gefunden

  Alt 7. Jul 2011, 13:44
$BDS = c:\program files (x86)\embarcadero\rad studio\7.0

$(BDS)\lib = c:\program files (x86)\embarcadero\rad studio\7.0\lib

und da liegt die System.dcu auch drin.

Zitat:
Sonst schau einfach einmal mit dem Process Monitor wo die Unit gesucht wird.
Wie kann ich das machen? Das hab ich bislang nie machen müssen
Steven
  Mit Zitat antworten Zitat
Benutzerbild von mleyen
mleyen

Registriert seit: 10. Aug 2007
609 Beiträge
 
FreePascal / Lazarus
 
#3

AW: System.pas nicht gefunden

  Alt 7. Jul 2011, 13:56
Bei mir liegt in lib\debug noch eine andere System.dcu.
Code:
rls: 5A856305FF4D9E0825619757F0DE9EF0
dbg: D2B1A1BA7F654A545E5DD2F9596988EF
Ansonsten kopier die mal in das Projektverzeichnis.
Wenns dann nicht geht ist irgendwas anderes kaputt.
Gehts in keinem Projekt?
Schon alle Jedis wieder de/neuinstalliert?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: System.pas nicht gefunden

  Alt 7. Jul 2011, 14:06
Debug <> Release

Die eine Version enthält Debuginfos und die andere nicht ... also müssen sich diese Dateien unterscheiden.
PS: Projektoptionen > Mit Debug-DCUs kompilieren und schon kannst du beim Debuggen auch die Delphi-Units auch mit debuggen. (Haltepunkte im VCL-Quelltext und Co.)

Im Delphi sind viele Debuginfos in den DCU enthalten (C und Co. legen sie in meist in externen Dateien ab)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

AW: System.pas nicht gefunden

  Alt 7. Jul 2011, 14:32
Eigentlich sucht der Compiler gar nicht die System.pas sondern er hat ein anderes Problem.
Zum Beispiel gibt es beim Projekt einen Ausgabepfad für die DCUs.
Wenn dieser Pfad nicht passt oder wenn es ein relativer Pfad ist dann bringt der Compiler diese unsinnige Fehlermeldung.
Andreas
  Mit Zitat antworten Zitat
youuu

Registriert seit: 2. Sep 2008
Ort: Kleve
822 Beiträge
 
Delphi 2010 Professional
 
#6

AW: System.pas nicht gefunden

  Alt 7. Jul 2011, 14:03
C:\Program Files (x86)\Embarcadero\RAD Studio\7.0\lib\de

Dort sucht er anscheinend.

Siehe Bild


Edit: nun geht es wieder nachdem ich alles in das "de" Verzeichnis kopiert habe
Angehängte Grafiken
Dateityp: jpg Unbenannt.jpg (180,5 KB, 90x aufgerufen)
Steven

Geändert von youuu ( 7. Jul 2011 um 14:06 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.052 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#7

AW: System.pas nicht gefunden

  Alt 7. Jul 2011, 14:35
C:\Program Files (x86)\Embarcadero\RAD Studio\7.0\lib\de

Dort sucht er anscheinend.

Siehe Bild


Edit: nun geht es wieder nachdem ich alles in das "de" Verzeichnis kopiert habe
Im Delphi Verzeichnis rumzufuckeln, halte ich persönlich für die schlechteste Alternative.

Im Messages Window solltest du die volle dcc command line sehen können und dort werden auch die Suchpfade mitgegeben.
Wenn in den Env Options nämlich der richtige Pfad steht um beim Kompilieren wird nicht in diesem Pfad gesucht, stimmt irgendwas anderes nicht.
Handelt es sich um ein neues Projekt oder ist da in der dproj Datei irgendwas schief?

@shmia: Wie kommst du darauf, wenn man doch im Screenshot genau sieht, dass die system.dcu gesucht wird? (aber genau in dem Pfad, wo sie sein sollte ebend nicht)
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#8

AW: System.pas nicht gefunden

  Alt 7. Jul 2011, 15:39
@shmia: Wie kommst du darauf, wenn man doch im Screenshot genau sieht, dass die system.dcu gesucht wird? (aber genau in dem Pfad, wo sie sein sollte ebend nicht)
Weil der Compiler normalerweise nicht nach der System.pas/System.dcu im Suchpfad sucht.
Diese Unit hat eine Sonderstellung und der Compiler weiss das.
Durch irgendwelche Umstände vergisst der Compiler die Sonderstellung der Unit System und fängt an diese im Suchpfad zu suchen.
Er findet natürlich nichts.
Die System.pas liegt rein nur aus informativen Gründen auf der Platte.
Es ist jedenfalls nicht möglich die System.dcu aus der System.pas herzustellen.
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.052 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#9

AW: System.pas nicht gefunden

  Alt 7. Jul 2011, 16:16
@shmia: Wie kommst du darauf, wenn man doch im Screenshot genau sieht, dass die system.dcu gesucht wird? (aber genau in dem Pfad, wo sie sein sollte ebend nicht)
Weil der Compiler normalerweise nicht nach der System.pas/System.dcu im Suchpfad sucht.
Diese Unit hat eine Sonderstellung und der Compiler weiss das.
Durch irgendwelche Umstände vergisst der Compiler die Sonderstellung der Unit System und fängt an diese im Suchpfad zu suchen.
Nix Sonderstellung (in Bezug auf den Pfad, worum es hier geht) - Gegenbeweis deiner Behauptung:
- Entfern das Verzeichnis, in dem sich die system.dcu befindet aus dem Bibliotheks-/Suchpfad befindet -> Fehlermeldung wie beim TE
- Verschieb die system.dcu aus dem Lib Verzeichnis in ein Verzeichnis, welches sich nicht im Bibliotheks-/Suchpfad befindet -> Fehlermeldung wie beim TE
- Verschieb die system.dcu in ein beliebiges Verzeichnis, welches sich im Bibliotheks-/Suchpfad befindet -> Erfolgreiches Kompilieren

Sonderstellung in Bezug auf uses etc stimmt natürlich - ist aber hier unerheblich.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie ( 7. Jul 2011 um 16:23 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: System.pas nicht gefunden

  Alt 7. Jul 2011, 16:24
Stümmt, eine Sonderstellung haben diese beiden Units System und SysInit nicht, außer daß sie automatisch immer eingebunden werden.

Aus diesem Grunde gibt es auch von Assarbad eine Minimalversion der System.pas, womit man besonders keine EXEn erstellen kann, da er Vieles dort rausgeworfen hat.
(natürlich nur, wenn die EXE eh schon klein ist und nichts vom Programm benötigt wird, welches rausgeworfen wurde)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort


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 14:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz