Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » was bedeutet dieser error?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ]
010
11.08.2003, 15:33 Uhr
typecast
aka loddab
(Operator)


Dann schau mal in der dazugehörigen .cpp oder .c Datei nach ob da die Funktion drin ist. Dann kompilier die Datei mit der -c Option. Damit bekommst du die .o Datei (oder du hast die entsprechende .o Datei schon). Dann mach mal folgendes:

Code:
gcc dateimitderfunktiondrin.o programm.c


Wenn du die .o Datei nicht hast, dann kann es nicht funktionieren.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.08.2003, 15:49 Uhr
Pablo
Supertux
(Operator)


Du brauchst keine .o Datei, damit es funktioniert.

Es funktioniert auch so:


Code:
gcc dateimitderfunktiondrin.c programm.c



Es wird kompiliert und gelinkt. Aber alles läuft unter temp. Dateien.

@loddab: stimmt, ich hab falsch interpretiert, es handelt sich um eine Funktion und nicht um eine Variable, aber das Problem ist in diesem Fall gleich zu lösen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 11.08.2003 um 15:52 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.08.2003, 15:52 Uhr
typecast
aka loddab
(Operator)


Ja schon, aber das lohnt sich nur beim ersten mal. Verändert man die dateimitderfunktiondrin.c nicht und macht es dann auf deine Art, dann wird die Datei noch mal kompilert. Wenn sie etwas größer ist, dann dauert das. Der gcc ist sowieso nicht der schnellste. Da muss man die Kompilerzeit nicht noch zusätzlich verlängern.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.08.2003, 15:56 Uhr
Pablo
Supertux
(Operator)



Zitat:
Loddab postete
Verändert man die dateimitderfunktiondrin.c nicht und macht es dann auf deine Art, dann wird die Datei noch mal kompilert.

Da gebe ich dir vollkommen Recht. Das ist das einzige Problem, aber es ist sicher. es könnte sein, dass ich vergesse, die datei (mit Option -c) vergesse, nachdem ich die Datei geändert hab. Dann stimmt alles nicht mehr.

Deshalb mache ich immer eine Makefile, damit alles nur mit make und von make gemacht wird. Dann werden solche Probleme immer von make erledigt und dann muss man sich nicht mehr darum kümmern: Hab ich oder hab ich nicht die Datei aktualisiert?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 11.08.2003 um 15:59 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.08.2003, 15:57 Uhr
typecast
aka loddab
(Operator)


Makefiles sind da natürlich sehr geschickt.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
11.08.2003, 16:18 Uhr
0xdeadbeef
Gott
(Operator)


Ich steh mehr auf cons als auf make.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
11.08.2003, 16:21 Uhr
~nAvi
Gast


Wenn ich des mit der .o von Loddab so mache bracuh ich dann noch das include mit .h oder nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
11.08.2003, 16:25 Uhr
~nAvi
Gast


Ich hab jetzt nen anderen weg gefunden wie ichs mach
(bei dem .o dranhängen hab ich nochmal 300 solcher fehler bekommen und bevor ich das hinkrieg mach ichs lieber so)
Vielen Dank für die Zahlreiche Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
11.08.2003, 16:51 Uhr
0xdeadbeef
Gott
(Operator)


und wie machst dus jetzt?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
11.08.2003, 16:54 Uhr
Pablo
Supertux
(Operator)


Hast du etwa nur die Funktion in eine andere Datei kopiert? Vielleicht muss du andere .o bzw. .c Dateien übergeben, wenn du gcc aufrufst.

@beefy: Was sind cons? Ich kenn das nicht.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 11.08.2003 um 16:54 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: