我使用GoogleTest,我想用#ifndef里面测试一些函数。
文件a.c
bool myFunction(){
返回true;#其他 返回false;#万一}是否有可能强迫#…
这是人们试图避免使用您创建的函数的多个版本的原因之一 #define , #if 等等。测试所有这些不同的版本是很困难的。
#define
#if
如果要测试两个版本,则必须编译程序两次(一个用于 #define FOO 并且一旦没有),然后单独运行测试。改变价值的唯一方法 FOO ,正如所写,是重新编译该程序。
#define FOO
FOO
或者,你可以重构你的代码 #define 没必要。