У меня та же проблема, что и у вас.Вам нужно объяснить компилятору C ++ в Visual Studio, что заголовок C появляется, когда вы включаете объявление для функции C.Поэтому ваш UnitTest1.cpp
должен начинаться с:
extern "C" {
#include "somecode.h"
}
static_lib1.h
должен содержать что-то вроде:
#ifndef STATIC_LIB1_H_
#define STATIC_LIB1_H_
SWord doSomeThing();
#endif
Удалите все лишние коды, которые были добавлены в ваши h и c-файлы длямодульный тест не должен быть нужен.Лучший модульный тест - это когда не вносите никаких изменений в код, который вы тестируете, потому что он нужен.
Я уверен, что это должно решить вашу проблему.