@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.