Deutsch
C ++ Forum

Linker Fehlermeldung

 

Detlef
Jagolski
Hallo Sebastian,

ich bekomme seit heute beim Linken meines mittelgroßen Projektes eine Linker Fehlermeldung:

MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
"CrogrammeBorlandBCC55incc32.exe" -o".objPrfMain.obj" -c -w-8026 -w-8057 -w-8060 -w-8017 -w-8004 -w-8066
-w-8041 -w-8027 -q -O2 -tWM -v- -D_WINVER=0x0400 -D_WIN32_WINNT=0x0400 -I"CrogrammeBorlandBCC55include" PrfMain.cpp
PrfMain.cpp:
"CrogrammeBorlandBCC55incc32.exe" -o".objBusiness-Calc_Edition_2010.obj" -c -w-8026 -w-8057 -w-8060 -w-8017
-w-8004 -w-8066 -w-8041 -w-8027 -q -O2 -tWM -v- -D_WINVER=0x0400 -D_WIN32_WINNT=0x0400 -I"CrogrammeBorlandBCC55include"
Business-Calc_Edition_2010.cpp
Business-Calc_Edition_2010.cpp:
"CrogrammeBorlandBCC55inilink32.exe" @MAKE0000.@@@
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Fatal: Error detected (IMP302)
Fatal: Access violation. Link terminated.

** error 2 ** deleting "Business-Calc_Edition_2010.exe"
Finished.


oder

MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
"CrogrammeBorlandBDS4.0incc32.exe" -o".objPrfMain.obj" -c -w-8026 -w-8057 -w-8060 -w-8017 -w-8004 -w-8066 -w-8041 -w-8027 -q -O2 -tWM -v- -D_WINVER=0x0400 -D_WIN32_WINNT=0x0400 -I"CrogrammeBorlandBDS4.0include" PrfMain.cpp
PrfMain.cpp:
"CrogrammeBorlandBDS4.0incc32.exe" -o".objBusiness-Calc_Edition_2010.obj" -c -w-8026 -w-8057 -w-8060 -w-8017 -w-8004 -w-8066 -w-8041 -w-8027 -q -O2 -tWM -v- -D_WINVER=0x0400 -D_WIN32_WINNT=0x0400 -I"CrogrammeBorlandBDS4.0include" Business-Calc_Edition_2010.cpp
Business-Calc_Edition_2010.cpp:
"CrogrammeBorlandBDS4.0inilink32.exe" @MAKE0000.@@@
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Warning: CODE : 0x0000014f / 0x00400000
Warning: DATA : 0x000000a3 / 0x00400000
Warning: DEBSYM : 0x0000000e / 0x00400000
Warning: Extdef flags : 0x00000021 / 0x00004000
Warning: Extdefs : 0x00000084 / 0x00004000
Warning: Import symbols : 0x00000000 / 0x00100000
Warning: OBJ symbols : 0x00000b60 / 0x00100000
Warning: Public GSX : 0x0000003c / 0x000c0000
Warning: Publics : 0x0000021c / 0x000c0000
Warning: SegRelocs : 0x00000438 / 0x00400000
Warning: StringBlock : 0x0000000a / 0x00400000
Warning: Virdefs : 0x00000004 / 0x00020000
Warning: BSS : 0x00000000 / 0x00400000
Warning: CODE : 0x0025c2da / 0x00400000
Warning: D:/Eigene Daten/Programmieren/Profan/Business-Calc/Business-Calc_Edition_2010_cpp/Business-Calc_Edition_2010.ilc:
0x00010000 / 0x03000000
Warning: D:/Eigene Daten/Programmieren/Profan/Business-Calc/Business-Calc_Edition_2010_cpp/Business-Calc_Edition_2010.ild:
0x00010000 / 0x03000000
Warning: D:/Eigene Daten/Programmieren/Profan/Business-Calc/Business-Calc_Edition_2010_cpp/Business-Calc_Edition_2010.ilf:
0x00010000 / 0x03000000
Warning: D:/Eigene Daten/Programmieren/Profan/Business-Calc/Business-Calc_Edition_2010_cpp/Business-Calc_Edition_2010.ils:
0x00050000 / 0x03000000
Warning: D:/Eigene Daten/Programmieren/Profan/Business-Calc/Business-Calc_Edition_2010_cpp/Business-Calc_Edition_2010.tds:
0x00010000 / 0x06000000
Warning: DATA : 0x000d9830 / 0x00400000
Warning: Extdef flags : 0x000000aa / 0x00004000
Warning: Extdefs : 0x000002a8 / 0x00004000
Warning: Import symbols : 0x00000000 / 0x00100000
Warning: OBJ symbols : 0x00021e8c / 0x00100000
Warning: Public GSX : 0x00002700 / 0x000c0000
Warning: Publics : 0x00015f00 / 0x000c0000
Warning: SegRelocs : 0x00000014 / 0x00400000
Warning: StringBlock : 0x0000001f / 0x00400000
Warning: UNKNOWN : 0x00000006 / 0x00400000
Warning: Virdefs : 0x0000101c / 0x00020000
Warning: unknown heap name : 0x03000000 / 0x03000000
Fatal: Speicherbeschrõnkung f³r Block SegRelocs in Modul Business-Calc_Edition_2010.cpp wurde ³berschritten

** error 2 ** deleting "Business-Calc_Edition_2010.exe"
Finished.


Kannst Du mir einen Tipp geben?

Gruß

Detlef
 
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
29.01.2010  
 




Detlef
Jagolski
Hallo Sebastian

Offenbar hatten die älteren BCB-Versionen mit grösseren Units Probleme; in den Borland Newsgroups wird dazu geraten, die Units zu splitten.

Wie kann ich unter Profan2Cpp den Code in mehre Units splitten?

Gruß

Detlef
 
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
29.01.2010  
 



Vlt. liegt es auch einfach "nur" am Dateinamen, probiere vielleicht einmal z.B. ohne Minuszeichen mit ganz kurzem Namen.

Das mit den Units habe ich nicht verstanden, Du erzeugst aus Profan2CPP-Code Units (Objekte?) um diese in ein anderes Projekt einzubinden?
 
29.01.2010  
 




Detlef
Jagolski
Also mit Declare ab& kommt die Fehlermeldung, ohne Declare ab& keine Fehlermeldung!
Kann auch jede andere Zeile löschen, dann geht es auch. Soald ich eine Zeile Hinzufüge kommt der Fehler.
 
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
29.01.2010  
 



Ich weiß leider nicht einfach einen Schalter X, um das Problem so zu lösen.

Ich sehe jetzt erst die Meldung "... Block SegRelocs überschritten", vlt. ist dem Linker das Objekt zu groß. Was auch sein kann, dass dem Linker lediglich eine Funktion zu groß ist statt das ganze Objekt, hierbei könnte etwas "Umschreiben" der Funktion helfen - also Teile der Funktion wiederum in Funktionen aufteilen und diese neuen Funktion dann aber nicht als Unterfunktionen deklarieren. Vlt. bekommst Du es aber auch z.B. mit PoLink gelinkt, z.B. einfach hier von  [...]  herunterladen. Wenn nicht, dann müsste da Sebastian einfach mal ran, andernfalls müsstest Du halt das Programm teilen, ein Workaround wäre vlt. mit Profan2CPP aus Programmteilen eine DLL herstellen um die Funktionen aus dieser dann dem Programm erst zur Laufzeit hinzuzufügen. Egal mal wie, irgendwelche Grenzen und das Aufteilen in kleinere Arbeitsschritte gibts immer. Ich mag an XProfan, dass ich mit PRCs als "Module" arbeiten kann, was mir z.B. das Programmieren unheimlich erleichtert. Mit Profan2CPP kann man ja ähnlich arbeiten, wie man "teilt" ist ja fast egal.
 
30.01.2010  
 




Detlef
Jagolski
Hallo IF,
erst einmal Danke für Deine Vorschläge.

Aus der Hilfe von Profan2Cpp:
Eine größere Einschränkung gibt es leider: Innerhalb der DLL sollten keine Befehle oder Funktionen, die Fenster oder Fensterelemente erzeugen, verwendet werden; das Verhalten ist sonst unvorhersehbar.


Mein Programm hat jetzt ca. 24000 Zeilen, und ist zu ca. 30% fertig. Das sind nur Dialoge, Edit‘s usw.
Alles andere ist schon in vier Dll‘s untergebracht.
Ich hoffe dass Sebastian noch eine Idee hat.
Gruß
Detlef
 
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
30.01.2010  
 



Hast Du einfach schonmal (s.o.) einen anderen Linker wie z.B. POLink probiert?
 
30.01.2010  
 




Detlef
Jagolski
Den werde ich gleich noch Testen.
 
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
30.01.2010  
 



Sag mal "Fensterelemente erzeugen" ist doch selten, den größten Teil sollte das doch nicht betreffen.
 
30.01.2010  
 




Detlef
Jagolski
Fensterelemente

Und damit meine ich Texte, Buttons, Checkboxes, Selectfelder, Radiobuttons, Übersichtsfelder usw.

Oder was meint Sebastian in der Hilfe mit Fensterelemente?
 
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
30.01.2010  
 



Durchschnittlich sind doch die wenigsten Zeilen beschäftigt, Elemente zu erstellen, statt mit diesen zu hantieren - kenne aber den Code nicht. Wie groß ist denn die Objektdatei? Zeilenzahl sagt ja nichts über die Anzahl der Anweisungen/ Programmgröße aus.
 
30.01.2010  
 




Detlef
Jagolski
OBJ Datei 4401 KB
Programm 3,7 MB
 
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
30.01.2010  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

17.032 Betrachtungen

Unbenanntvor 0 min.
Ju24.02.2017
funkheld17.12.2013
Achim Engelhardt21.12.2012
RudiB.09.10.2012
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

Detlef Jagolski (9x)
iF (7x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie