在我得到答案之前:“将您要测试的代码移动到另一个 .cpp 文件”我不能这样做。我曾尝试使用预处理器#if TESTING_SUITE ... #endif
,但这不起作用,我仍然得到:
'main' 的多重定义
我编译我的代码,如:
g++ -lmxml -lccpunit -o pic pic.cpp wmcc.cp test.cpp
我有一个主要在 pic.cpp 和另一个在 test.cpp。有没有解决的办法?
更新
在我的 test.cpp 中:
#define TESTING_SUITE_1
在我的 pic.cpp 中:
#ifndef TESTING_SUITE_1
int main(...
#endif
不工作