Ho 3 progetti: Server, client e Commons. La creazione di coppie di origini & nell'orario Commons non causa alcun problema e posso accedere liberamente alle funzioni dal server Server e Client."Definizione multipla", "prima qui definita" errori
Tuttavia, per qualche motivo fare ulteriori file sorgente/intestazione all'interno Server o client progetto provoca sempre multiple definition of (...)
e first defined here
errori.
Esempio:
commands.h (root dir del progetto client)
#ifndef COMMANDS_H_
#define COMMANDS_H_
#include "commands.c"
void f123();
#endif /* COMMANDS_H_ */
commands.c (root dir del progetto clienti)
void f123(){
}
main.c (in radice dir del progetto client)
#include "commands.h"
int main(int argc, char** argv){
}
Errori:
make: *** [Client] Error 1 Client
first defined here Client
multiple definition of `f123' commands.c
a secco, la ricostruzione dell'indice, progetti di ricostruzione non aiuta. Nemmeno riavvia il computer.
No. Includere. '* .c'. File! –
Più precisamente, non usare i file '# include'. – WhozCraig
Non includere il corrispondente '* .c' dalle intestazioni causa altri errori nel mio progetto _Commons_. –