У меня есть два файла, first_pass.c
, который включает mystring.h
, описывающий mystring.c
. Во время тестирования first_pass.c
я сделал следующее:
#include "../src/mystring.c"
#include "../src/first_pass.c"
#include <gtest/gtest.h>
Все работало хорошо, пока мне не пришлось определять структуру в mystring.h
. Просто как тот
typedef struct Split {
char *head;
char *tail;
}Split;
А потом у меня начались сбои при компиляции на error: ‘Split’ has a previous declaration as ‘typedef struct Split Split’
Требования к курсу включают использование C (не C++) и MAKE, поэтому другие среды тестирования, такие как Check, устарели. Я понимаю, что он дважды определяет структуру, первый раз, когда он загружает mystring.c
, а другой - first_pass.c
. Что я могу с этим поделать?