dev c++ nagt an meinen nerven
-
hallo,
folgende situation: hab ein cpp-file mit dem namen main. dort includiere ich ein headerfile mit globalen variablen (gvars.h). dann gibt es noch ein cpp-file in dem ich auch dasselbe header-file includiere. jetzt motzt er und sagt multiple deklaration. also bei "normalem C" muss das doch gehn. ich hoffe mir kann einer helfen. hat der dev c++ compiler nen bug? oder muss ich nix includieren wenn die dateien zum projekt hinzugefügt sind? hab schon alles mögliche probiert aber ich krigs nicht zustande.
mfg luckyluke
-
Dein Header-File hat offenbar keinen Include-Guard:
#ifndef INCLUDE_GUARD_HEADER_H #define INCLUDE_GUARD_HEADER_H // hier der inhalt #endif
MfG SideWinder
-
nützt nichts hab die fehler immernoch
-
Du darfst die Variablen nicht im header definieren, falls du das tust.
-
also nur deklarieren? hmm hab ich nicht gewusst. thx
-
[klugscheiß]
btw: der DevCpp ist nur ne IDE. Der Compiler ist MinGW
[/klugscheiß]
-
ärm kann sein das ich mich täusche, aber du müsstest die variablen mit extern deklarieren... also in C funktioniert das zumindest so...
// inculde.h extern char* g_data;
// main.cc #include "include.h" char* g_data=0;
sollte dann auch funktionieren wenn du include.h in andere source dateien includierst und dort verwendest! (Vorsicht: nicht nochmal deklarieren in der source datei..)
in C muss man das auch bei funktionen machen... zumindest bei meinem Compiler (TIGCC)! so war das glaub ich
mfg Manuelh87
-
thx, jetzt funktionierts
.