Also ich habe folgendes Problem:
ich habe eine Datei namens abc.h
in dieser Datei definiere ich eine Konstante mit dem keyword const
außerdem befindet sich in der datei ein Funktionsprototy test(), der
in der datei abc.cpp definiert wird.
Wenn ich nun mein Programm compilieren will erhalte ich diesen Linker-Fehler:
abc.h
| const char *mstr = "abc";
| extern void test();
|--> abc.cpp
| test() {cout << mstr;}
|--> test.cpp
main(blabla...) {test();return0}
So. Das problem habe ich schon seit 2 Tagen
in der MSDN steht:
Und wer sich noch mehr verwirren lassen will, bitte:
MSDN
Ok, ich bin jetzt mit meinen nerven fertig, gute Nacht
ich habe eine Datei namens abc.h
in dieser Datei definiere ich eine Konstante mit dem keyword const
außerdem befindet sich in der datei ein Funktionsprototy test(), der
in der datei abc.cpp definiert wird.
Wenn ich nun mein Programm compilieren will erhalte ich diesen Linker-Fehler:
und noch mal zur Veranschaulichung:test.obj : error LNK2005: "char const * const mstr" (?mstr@@3PBDB) bereits in abc.obj definiert
abc.h
| const char *mstr = "abc";
| extern void test();
|--> abc.cpp
| test() {cout << mstr;}
|--> test.cpp
main(blabla...) {test();return0}
So. Das problem habe ich schon seit 2 Tagen
in der MSDN steht:
bloß sagt mir das ganze nixDer häufigste Grund für diesen Fehler ist das versehentlich gleichzeitige Binden mit den Single-Threaded- und Multithreaded-Bibliotheken. Stellen Sie sicher, daß die Anwendungsprojektdatei nur geeignete Bibliotheken einbezieht und Bibliotheken von Fremdanbietern über entsprechend erstellte Single-Threaded- oder Multithreaded-Versionen verfügen
Und wer sich noch mehr verwirren lassen will, bitte:
MSDN
Ok, ich bin jetzt mit meinen nerven fertig, gute Nacht