"Mehrfachdefinition", "hier zuerst definiert" Fehler
Ich habe 3 Projekte:Serve, Klien und Commons. Header- und Source-Paare in @ erstell Commons verursacht keine Probleme und ich kann auf die Funktionen frei von beiden zugreifenServe undKlien.
Aus irgendeinem Grund werden jedoch zusätzliche Quell- / Header-Dateien innerhalb von @ erstellServe oderKlien Projekt verursacht immermultiple definition of (...)
undfirst defined here
Fehler.
Beispiel
commands.h (im Stammverzeichnis desKlien project)
#ifndef COMMANDS_H_
#define COMMANDS_H_
#include "commands.c"
void f123();
#endif /* COMMANDS_H_ */
commands.c (im Stammverzeichnis desKlien project)
void f123(){
}
Haupt (im Stammverzeichnis desKlien project)
#include "commands.h"
int main(int argc, char** argv){
}
Errors:
make: *** [Client] Error 1 Client
first defined here Client
multiple definition of `f123' commands.c
Cleaning, Neuerstellung des Index, Neuerstellung von Projekten hilft nicht. Der Computer wird auch nicht neu gestartet.