Thread View: de.comp.lang.c++
9 messages
9 total messages
Started by Alex Schroeder
Fri, 17 Nov 1995 12:00
DJGPP: benutzen der C++ library
Author: Alex Schroeder
Date: Fri, 17 Nov 1995 12:00
Date: Fri, 17 Nov 1995 12:00
53 lines
2114 bytes
2114 bytes
Hallo,
Ich schaffe es wirklich nicht, den folgenden Code zu kompilieren. Was
mache ich falsch? Woran koennte der Fehler liegen? Habe ich gar
vergessen, im DJGPP.ENV environment variablen zu setzen? Commandline
parameter falsch?
Falls zu dem Problem mehr Information benoetigt wird, bin ich gerne
bereit soviel wie moeglich zu sagen - ich habe echt keine Ahnung wo
das Problem liegt (ich programmiere in C und habe mit C-code keine
Probleme, nur wenn ich die LGP library mit C++ code verwenden will).
Es folgen nun der C++ code, und zwei Versuche, in denen ich kompiliert
habe. Meine Idee, dass es an den -l Parametern liegt, ist fast
unhaltbar geworden, ich habe wirklich schon sehr viele Kombinationen
ausprobiert...
--- test.cc:
#include <iostream.h>
#include <_string.h>
main ()
{
String a = "Hello!";
cout << a;
}
--- kompiliert mit:
gcc test.cc -liostr -lgpp -lgpl
String.cc(.text+0x1967): undefined reference to `lib_error_handler'
String.cc(.text+0x1a25): undefined reference to `lib_error_handler'
String.cc(.text+0x1ae1): undefined reference to `lib_error_handler'
String.cc(.text+0x1b3b): undefined reference to `lib_error_handler'
String.cc(.text+0x1c45): undefined reference to `lib_error_handler'
String.cc(.text+0x1d75): more undefined references to `lib_error_handler' follow
--- und mit:
gcc test.cc -liostr -lgpl
test.cc(.text+0x2b): undefined reference to `String::String(char const *)'
test.cc(.text+0x3c): undefined reference to `operator<<(ostream &, String const &)'
test.cc(.text+0x4a): undefined reference to `String::~String(void)'
Alex.
--
Grofzg! Mofzg! NagaNnaga! NnnaAARGHGAA! Agha! Naganahhagga!
PGP public key available on request from alex@zool.unizh.ch
Re: DJGPP: benutzen der C++ library
Author: Heiner Otterstedt
Date: Sat, 18 Nov 1995 13:00
Date: Sat, 18 Nov 1995 13:00
21 lines
959 bytes
959 bytes
Hi Alex,
du schreibst:
> --- test.cc:
>
> #include <iostream.h>
> #include <_string.h>
>
> main ()
> {
> String a = "Hello!";
> cout << a;
> }
Versuch es mal mit dem Namen test.cpp. Die Endung *.cc ist
fuer Objectiv-C reserviert.
Ciao, Heiner
-------- Heiner Otterstedt, Hauptstrasse 2, 28870 Otterstedt --------
Re: DJGPP: benutzen der C++ library
Author: Ralf W. Stephan
Date: Sun, 19 Nov 1995 08:23
Date: Sun, 19 Nov 1995 08:23
10 lines
608 bytes
608 bytes
Heiner Otterstedt writes: > Versuch es mal mit dem Namen test.cpp. Die Endung *.cc ist > fuer Objectiv-C reserviert. Nein, das kanns nicht sein. ralf -- PGP: 1024/0xA713ECE9 2047/0xC8E605F5
Re: DJGPP: benutzen der C++ library
Author: Ullrich von Bassewitz
Date: Sun, 19 Nov 1995 11:46
Date: Sun, 19 Nov 1995 11:46
29 lines
1511 bytes
1511 bytes
Heiner Otterstedt (H.OTTERSTEDT@LINK-GOE.zerberus.de) wrote:
> Versuch es mal mit dem Namen test.cpp. Die Endung *.cc ist
> fuer Objectiv-C reserviert.
Das ist falsch. Ein einfacher Aufruf von man gcc ergibt:
Suffixes of source file names indicate the language and
kind of processing to be done:
.c C source; preprocess, compile, assemble
.C C++ source; preprocess, compile, assemble
.cc C++ source; preprocess, compile, assemble
.cxx C++ source; preprocess, compile, assemble
.m Objective-C source; preprocess, compile, assemble
.i preprocessed C; compile, assemble
.ii preprocessed C++; compile, assemble
.cpp ist die von DOS Compilern ueblicherweise verwendete Endung. Diese
Namen werden erst von neueren Versionen des g++ als C++ Source behandelt.
Uebrigens kann man notfalls mit -x c++ jedes beliebige File als c++ Source
uebersetzen.
Gruss
Uz
--
Ullrich von Bassewitz uz@ibb.schwaben.com
Re: DJGPP: benutzen der C++ library
Author: Heiner Otterstedt
Date: Mon, 20 Nov 1995 19:36
Date: Mon, 20 Nov 1995 19:36
11 lines
892 bytes
892 bytes
Hi Ullrich, du schreibst: > .cc C++ source; preprocess, compile, assemble Asche auf mein Haupt... Ciao, Heiner -------- Heiner Otterstedt, Hauptstrasse 2, 28870 Otterstedt --------
Re: DJGPP: benutzen der C++ library
Author: Alex Schroeder
Date: Tue, 21 Nov 1995 15:23
Date: Tue, 21 Nov 1995 15:23
14 lines
1097 bytes
1097 bytes
On Mon, 20 Nov 1995 20:36:00 +0100, Heiner Otterstedt wrote: > > .cc C++ source; preprocess, compile, assemble > Asche auf mein Haupt... Tja, und wo bleibe ich da!? Ich komme natuerlich immer noch nicht vom Fleck. Verwendet hier ueberhaupt jemand die library GPP? Wenn ja, hat die Person doch hoffentlich Erfahrungen die sie austauschen koennte - makefiles, djgcc.env files, code Beispiele - irgendetwas. Ich bin naemlich echt am Ende meiner bescheidenen Weisheit... Alex. -- Grofzg! Mofzg! NagaNnaga! NnnaAARGHGAA! Agha! Naganahhagga! PGP public key available on request from alex@zool.unizh.ch
Re: DJGPP: benutzen der C++ library
Author: Ullrich von Bassewitz
Date: Wed, 22 Nov 1995 00:07
Date: Wed, 22 Nov 1995 00:07
20 lines
1420 bytes
1420 bytes
Alex Schroeder (alex@zool.unizh.ch) wrote:
> Tja, und wo bleibe ich da!? Ich komme natuerlich immer noch nicht vom
> Fleck. Verwendet hier ueberhaupt jemand die library GPP? Wenn ja, hat
> die Person doch hoffentlich Erfahrungen die sie austauschen koennte -
> makefiles, djgcc.env files, code Beispiele - irgendetwas. Ich bin
> naemlich echt am Ende meiner bescheidenen Weisheit...
Tja, kann ich wenig zu sagen... Probier mal die Reihenfolge der beiden
Libraries umzudrehen. Das ist das einzige, was mir dazu gerade einfällt.
Ich habe hier die letzten paar Tage mit djgpp gearbeitet und habe diese
Probleme definitiv nicht gehabt (allerdings verwende ich iostream nicht).
Gruß
Uz
--
Ullrich von Bassewitz uz@ibb.schwaben.com
Re: DJGPP: benutzen der C++ library
Author: Herbert Kremser
Date: Thu, 23 Nov 1995 20:20
Date: Thu, 23 Nov 1995 20:20
30 lines
1280 bytes
1280 bytes
Heiner Otterstedt (H.OTTERSTEDT@LINK-GOE.zerberus.de) wrote:
: Hi Alex,
:
: du schreibst:
:
: > --- test.cc:
: >
: > #include <iostream.h>
: > #include <_string.h>
: >
: > main ()
: > {
: > String a = "Hello!";
: > cout << a;
: > }
:
: Versuch es mal mit dem Namen test.cpp. Die Endung *.cc ist
: fuer Objectiv-C reserviert.
Wirklich? Normalerweise nimmt gcc bei den Endungen .C .cc und .cxx an
daß es sich um C++ code handelt. Bei .m Objective-C.
Warum hält sich DJGPP nicht daran?
(ok bei .C seh ichs ja ein :-) )
Herbert
--
Herbert Kremser | "On the Internet,
kremser@flinux.tu-graz.ac.at | nobody knows
kremser@sbox.tu-graz.ac.at | you're a dog."
Re: DJGPP: benutzen der C++ library
Author: Alex Schroeder
Date: Mon, 27 Nov 1995 15:13
Date: Mon, 27 Nov 1995 15:13
11 lines
867 bytes
867 bytes
Hallo, Auf der [...].msdos.djgpp newsgroup habe ich endlich die noetige Hilfe gefunden und festgestellt, dass meine libraries korrupt waren - und gcc hat es einfach nie gemerkt. Darauf gekommen sind wir erst duch vergleichen aller file-groessen und daten. Alex. -- Grofzg! Mofzg! NagaNnaga! NnnaAARGHGAA! Agha! Naganahhagga! PGP public key available on request from alex@zool.unizh.ch
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads