"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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage