Comment faire pour empêcher plusieurs définitions en C?

Je suis un C newbie et j'essayais simplement d'écrire une application de console avec Code::Blocks. Voici le (simplifié) du code:
principal.c:

#include <stdio.h>
#include <stdlib.h>
#include "test.c" //include not necessary for error in Code::Blocks

int main()
{
    //t = test(); //calling of method also not necessary
    return 0;
}

test.c:

void test() {}

Quand j'essaie de compiler ce programme, il donne les erreurs suivantes:

*chemin*\test.c|1|définition de plusieurs de `_ test"| 
obj\Debug\main.o:*chemin*\test.c|1|d'abord défini ici| 

Il n'y a aucun moyen que je suis multiplier la définition de test (bien que je ne sais pas où le trait de soulignement est à venir à partir de) et il semble très improbable que la définition est en quelque sorte inclus deux fois. C'est tout le code, il est.

J'ai exclu que cette erreur est due à certains de nommage en conflit avec d'autres fonctions ou des fichiers appelés test ou de l'examen.c. Notez que la multiplicité et de la première définition sont sur la même ligne dans le même fichier.

Personne ne sait quelle en est la cause et ce que je peux faire à ce sujet? Merci!

InformationsquelleAutor Jordi | 2009-03-23