🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#814
Author: Alex Schroeder
Date: Fri, 17 Nov 1995 12:00
53 lines
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
#824
Author: Heiner Otterstedt
Date: Sat, 18 Nov 1995 13:00
21 lines
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
#826
Author: Ralf W. Stephan
Date: Sun, 19 Nov 1995 08:23
10 lines
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
#827
Author: Ullrich von Bassewitz
Date: Sun, 19 Nov 1995 11:46
29 lines
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
#833
Author: Heiner Otterstedt
Date: Mon, 20 Nov 1995 19:36
11 lines
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
#835
Author: Alex Schroeder
Date: Tue, 21 Nov 1995 15:23
14 lines
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
#843
Author: Ullrich von Bassewitz
Date: Wed, 22 Nov 1995 00:07
20 lines
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
#864
Author: Herbert Kremser
Date: Thu, 23 Nov 1995 20:20
30 lines
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
#891
Author: Alex Schroeder
Date: Mon, 27 Nov 1995 15:13
11 lines
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