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 #endifMfG 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
.