www.mikrocontroller.net

Forum: PC-Programmierung Borland C++ Compiler Version 4.x Download ?


Autor: suchender (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

den Borland C++ Compiler Version 5.5 gibt es ja als freien Download.
Ich habe hier aber ein Projekt mit Bibliotheken für die Version Borland 
4.1 (oder 4.01), das sich mit der Version 5.5 nicht compilieren lässt.

Gibt es auch für den Borland Compiler Version 4.x  eine 
Downloadmöglichkeit ?

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mal im Borland-Museum nachgesehen?

Autor: suchender (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wo ist das ?

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der erste Treffer, den google bei "borland museum" ausspuckt, ist 
schon der richtige:

http://edn.embarcadero.com/museum
(und dann auf "antique software" geklickt).

BC 4 ist da jedoch nicht zu finden, wie ich gerade sehe.

Dein Problem

  Ich habe hier aber ein Projekt mit Bibliotheken für die
  Version Borland 4.1 (oder 4.01), das sich mit der Version
  5.5 nicht compilieren lässt.

äußert sich wie exakt? Geht es um ein inkompatibles Binärformat der 
Bibliotheken oder gibt es nur irgendwelche Fehlermeldungen?

Autor: suchender (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

danke für die schnelle Antwort.
Nachfolgend die Fehlermeldung des Linkers des Borland C-Compilers 
BCC5.02 (der Knackpunkt scheint die vorhandene aber vermutlich nicht 
kompatible Bibliothek "B5ADLW32.LIB" zu sein)

Info :Linking 
D:\home_softwareentwicklung\C\bcpp_5_0\prognose\_V28_neu\prog28t_op132.e 
xe

Fehler:  Error: Unresolved external '@__InitExceptBlock' referenced from 
D:\HOME_SOFTWAREENTWICKLUNG\C\BCPP_5_02
\PROGNOSE\_V28_NEU\B5ADLW32.LIB|cstring

Fehler:  Error: Unresolved external '_vector_delete_(void*,unsigned 
int,unsigned int,unsigned int,unsigned int,void*)' referenced from 
D:\HOME_SOFTWAREENTWICKLUNG\C\BCPP_5_02\PROGNOSE\_V28_NEU\B5ADLW32.LIB|R 
BMDIAG

Fehler:  Error: Unresolved external '_vector_new_(void*,unsigned 
int,unsigned int,unsigned int,void*)' referenced from 
D:\HOME_SOFTWAREENTWICKLUNG\C\BCPP_5_02\PROGNOSE\_V28_NEU\B5ADLW32.LIB|R 
BMDIAG

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das sieht nicht nach inkompatiblen Libraryformaten aus, sondern 
schlichtweg danach, daß die Implementierungen einzelner Funktionen 
fehlen.

Halt @__InitExceptBlock (was nach einen C-Symbol aussieht),
_vector_delete_ und _vector_new_, die beide nach C++-Symbolen 
aussehen. Die Funktionssignatur (Argumente) ist ja auch mit angegeben.

Die Library scheint nicht zum Compiler selbst zu gehören, jedenfalls 
legt das der merkwürdige Pfad

  D:\HOME_SOFTWAREENTWICKLUNG\C\BCPP_5_02\PROGNOSE\_V28_NEU

nahe, in dem die Library gespeichert ist.

Autor: suchender (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gibt es eigentlich einen Befehl, sich die Inhalte der Library anzeigen 
zu lassen ?

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
für OBJ-Dateien gibt es von MS ein DUMPBIN.EXE

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dumpbin kann auch DLLs und EXE-Dateien untersuchen, aber mit Libraries 
in einem Binärformat von Borland wird es nichts anfangen können.

Übrigens ist dumpbin nur ein Wrapper um den zu VC gehörenden Linker.

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
sicher?
Borland verwendet doch bestimmt seit Urzeiten auch OBJ im
gleichen Format; hätte ich jetzt zumindest erwartet (bin natürlich
nur Linux-Fan, wie ich eben erfahren habe, also nicht kompetent).
Ich hatte auch gelegentlich mit Turbo-C++ und Borland-C++ zu tun;
wenn da nicht OBJ-Dateien rauskommen würden, wäre mir das
wahrscheinlich aufgefallen (auch wenn es schon lange her ist).

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Zwar verwenden sie die selben Namen (eben .obj und .lib), aber die 
Formate sind zwischen MS-Compilern und Borland-Compilern ganz und gar 
nicht kompatibel.

Was magst Du mit Deiner Anmerkung

  (bin natürlich nur Linux-Fan, wie ich eben erfahren habe,
  also nicht kompetent).

meinen?

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Rufus t. Firefly schrieb:
> Zwar verwenden sie die selben Namen (eben .obj und .lib), aber die
> Formate sind zwischen MS-Compilern und Borland-Compilern ganz und gar
> nicht kompatibel.

ok, mag sein. Ich weiß es nicht und würde es einfach probieren.

>
> Was magst Du mit Deiner Anmerkung
>
>   (bin natürlich nur Linux-Fan, wie ich eben erfahren habe,
>   also nicht kompetent).
>
> meinen?

Beitrag "Re: Suche gute c referenz"
und folgende...

(Hat mich zumindest für diesen Abend ausreichend erheitert).

Autor: Arc Net (arc)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
suchender schrieb:
> Gibt es eigentlich einen Befehl, sich die Inhalte der Library anzeigen
> zu lassen ?

Beim CBuilder gab's dazu tdump, was wohl auch beim freien C++ 5.5 dabei 
ist (http://edn.embarcadero.com/article/20633)

p.s. wenn es zu der Lib auch/noch eine DLL gibt, kann man mit implib aus 
der DLL eine Borland-kompatible Import-LIB erzeugen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.