Hallo,
Ich schreib grad (in DevC++) ein Programm aus mehreren Dateien die eine gemeinsame *.h includen. In dieser wird eine lib (*.a) eingebunden -> leider kommt beim kompilieren der Fehler "multiple definition of ..." des einzelnen Objekts das die lib bereitstellt und in der *.h erzeugt wird.
Woran kann das liegen? es ist sowohl die *.h der lib als auch die *.h des Projekts mit #defines abgesichert...
Komischerweise zeigt er bei den Dateien in denen das vorkommt auch "..\Dev-Cpp\include\c++\3.4.2\bits\stl_tree.h" an ( lib verwendet stl-maps)
main.cpp
c1.cpp
h1.h
C
#ifndef _h1H_
#define _h1H_
#include <libown.h> // header für lib
#include <iostream>
myini iniWert("config.cfg"); // kommt aus der lib
#endif
bring folgende Fehlermeldung:
Code
..\Neuer Ordner\c1.o In function `Z5dummyv':
3 ..\Neuer Ordner\c1.cpp multiple definition of `iniWert'
5 ..\Neuer Ordner\main.o: ..Neuer Ordner\main.cpp first defined here
5 ..\Neuer Ordner\main.o: ..Neuer Ordner\main.cpp ld returned 1 exit status
..\Neuer Ordner\Makefile.win [Build Error] [Projekt2.exe] Error 1
danke im voraus