C++ 如何在使用C文件进行单元测试时启用其他宏?

C++ 如何在使用C文件进行单元测试时启用其他宏?,c++,unit-testing,C++,Unit Testing,我有三个文件:我的单元测试文件test.cpp,我正在测试的文件source.c,以及一个头文件var.h,其中包含source.c所需的一些变量。在var.h中有一个现有的宏UT,它控制用于单元测试的内存位置,我在source.c中添加了一些依赖于UT的其他宏,以使其与单元测试一起工作。在调用test.cpp而不是每次需要进行单元测试时都更改代码时,我现在遇到了启用UT的问题 我曾尝试将#define UT放入test.cpp中,但我遇到了一些错误,表明UT没有被定义。宏不应该应用于sourc

我有三个文件:我的单元测试文件
test.cpp
,我正在测试的文件
source.c
,以及一个头文件
var.h
,其中包含
source.c
所需的一些变量。在
var.h
中有一个现有的宏
UT
,它控制用于单元测试的内存位置,我在
source.c
中添加了一些依赖于
UT
的其他宏,以使其与单元测试一起工作。在调用
test.cpp
而不是每次需要进行单元测试时都更改代码时,我现在遇到了启用
UT
的问题

我曾尝试将
#define UT
放入
test.cpp
中,但我遇到了一些错误,表明
UT
没有被定义。宏不应该应用于
source.c
var.h
,因为我已经将它们都包含在文件中了吗?有什么好处