我开始使用 google test 来调试我的C代码。虽然我设法使用以下方法在一个 .cpp 测试文件上运行测试:
extern C {
#include ...
}
在文件的顶部(我必须包括 .h和.c 文件)。
如果我将一些测试代码分离到另一个文件中,它会引发相同函数的多个定义的错误,我猜是因为我包含了 .c 文件,但不包含它们就无法运行。
我看到了一些关于 cpp 代码的类似问题,但它不适用于 c 代码,可能是因为 extern。
该怎么办?
谢谢
我开始使用 google test 来调试我的C代码。虽然我设法使用以下方法在一个 .cpp 测试文件上运行测试:
extern C {
#include ...
}
在文件的顶部(我必须包括 .h和.c 文件)。
如果我将一些测试代码分离到另一个文件中,它会引发相同函数的多个定义的错误,我猜是因为我包含了 .c 文件,但不包含它们就无法运行。
我看到了一些关于 cpp 代码的类似问题,但它不适用于 c 代码,可能是因为 extern。
该怎么办?
谢谢