Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

1

11.06.2005, 21:48

unresolved externals machen probleme

ich habe zu meinem projekt eine library hinzugefügt, die aus einigesn .cpp dateien mit funktionen drin besteht. die hab ich dann links meinem projekt hinzugefügt. wenn ich jetzt aber auf die funktionen zugreifen will kommt unresolved external. wie kann das sein? die funktionen sind doch garnicht unresolved, die sind doch nur in anderen dateien drin?

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

2

11.06.2005, 22:33

Dann musst Du "extern" nutzen. :)
"Games are algorithmic entertainment."

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

3

11.06.2005, 22:43

Den Satz hab ich jetzt nicht ganz verstanden! Wo soll ich extern hinschreiben? Vor den prototypen? Funktioniert nicht. ich habe mit clean etc schon alles versucht. Wie kann das denn sein, dass auch wenn zwei dateien zusammen kompiliert werden, eine beim linken dann kein zugriff auf die andere hat?
Vielleicht ists ja ein indidiz: Ich habe das ganze davor schonmal getestet ob das auch alles funktioniert. das hab ich unter einer w32 konsolenanwenung getan. fast gleiche dateien, nur unswesentliche änderungen. mein aktuelles projekt ist aber eine normale w32 anwendung. kann das auswirkungen auf das zusammenlinken haben?

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

4

11.06.2005, 23:11

Ich habe die Lösung: Ich hab im msdn gelesen, dass es da irgendwie komplikationen zwischen .c und .cpp dateien geben kann wenn man sie in einem projekt verwendet. deshalb hab ich sie umbenannt und jetzt gehts.

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

5

12.06.2005, 00:16

Ah, stimmt, das ist auch eine Möglichkeit.
Die Sachen waren in *.cpp definiert und Du wolltest Sie in *.c nutzen?

Naja, Hauptsache, es läuft jetzt :)
"Games are algorithmic entertainment."

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

6

12.06.2005, 11:23

Nein, war andersrum. danke trotzdem für den tipp ;)

helium

Treue Seele

Beiträge: 180

Wohnort: NRW, Burscheid (nahe Köln)

  • Private Nachricht senden

7

12.06.2005, 14:14

Dann hätte auch

extern "C"

geholfen.
Why is 6 afraid of 7?
Because 7 8 9

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

8

12.06.2005, 14:21

nein eben nicht! das war ja grad das problem... in zukunft einfach alle codedateien .cpp nennen, dann gibts keine probs mehr :rolleyes:

helium

Treue Seele

Beiträge: 180

Wohnort: NRW, Burscheid (nahe Köln)

  • Private Nachricht senden

9

15.06.2005, 14:51

Nur um ganz sicher zu gehen:
Du hast es mit

C-/C++-Quelltext

1
extern "c" ...


versucht, nicht mit

C-/C++-Quelltext

1
extern ...
Why is 6 afraid of 7?
Because 7 8 9

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

10

15.06.2005, 15:16

ja hab ich ;)

Werbeanzeige