Ich habe fomr einem alten Legacy-Projekt Build mit C++ Builder 2010 kompilieren mit C++ Builder 10 Seattle Aktualisierung Code. Ich habe musste meist Pfade ändern, eine Menge dupIgnore
-TDuplicates::dupIgnore
, einige Komponenten wie MSXML und MSMQ usw.Linking schlägt fehl [ILINK32 Fehler] Fatal: Kann Datei
Erste für eine Reihe von Teilprojekten wieder importieren, die das Hauptprojekt in Form verwendet BPL die und DLL und schließlich kompiliert der Code des Hauptprojekts.
Aber ... es nicht eine Verknüpfung: P
[ilink32 Error] Fatal: Unable to open file 'TYPES.OBJ'
ich versucht habe, Informationen über mögliche Probleme und viele Erwähnung zu finden, dass System
machen in der Einheit Scope geliefert unter dem Delphi-Compiler die Einstellungen. Aber das ist für dieses Projekt bereits vorhanden. Was könnte das sonst noch verursachen?
Für Informationen. Kompiliert mit "klassischen" bcc32-Compiler für jetzt.
Fügen Sie Pfad:
$(BDSINCLUDE)\windows\vcl;$(BDSINCLUDE)\dinkumware;
Bibliothek Pfad:
$(BDSLIB)\$(PLATFORM)\$(Config);$(BDSLIB)\$(PLATFORM)\Release\psdk;
Sie könnten versuchen, die Include (.h) und Pragma (.cpp) Listen zu aktualisieren, indem Sie sie löschen oder kommentieren. Beim Speichern werden sie automatisch neu generiert. Linker-Fehler tritt nach dem Kompilieren der exe auf, richtig? –
Ich bin mir nicht sicher, ich verstehe, was Sie mit "Listen" meinen? Ich nehme an, Sie meinen nur die normalen include- und pragma-Anweisungen? Sie sind ziemlich viele in einer Reihe von Dateien, wenn Sie das meinen. Und wie würde die Idee wissen, welche "neu zu erstellen", wenn Sie Dateien aus dem ganzen Ort hinzufügen? – inquam
Entschuldigung für die ungenaue Beschreibung. Einige der Include- und Pragma-Direktiven werden automatisch hinzugefügt, wenn Sie eine Komponente in ein Formular einfügen. Dieses Problem trat auf, als ich eine ältere Anwendung auf XE2 portierte, weil einige der Include-Direktiven geändert wurden. –