У меня есть 3 проекта: сервер, клиент и сообщество. Создание папок заголовка и источника в Commons не вызывает никаких проблем, и я могу свободно обращаться к функциям от сервера и клиента.
Однако по некоторым причинам создание дополнительных файлов источника/заголовка в проекте Server или Client всегда вызывает ошибки multiple definition of (...)
и first defined here
.
Пример:
commands.h (в корневом каталоге проекта Client)
#ifndef COMMANDS_H_
#define COMMANDS_H_
#include "commands.c"
void f123();
#endif /* COMMANDS_H_ */
commands.c (в корневом каталоге проекта Client)
void f123(){
}
main.c (в корневом каталоге проекта Client)
#include "commands.h"
int main(int argc, char** argv){
}
Ошибки:
make: *** [Client] Error 1 Client
first defined here Client
multiple definition of `f123' commands.c
Очистка, восстановление индекса, восстановление проектов не помогают. Не перезагружает компьютер.