我使用捕捉库单元测试Catch Lib问题 - 匿名命名空间重新定义。如何解决
以前,我单独测试一个头,并与TEST_CASEs但最终经过包括所有的这些到我面临着很多误区,如项目没有问题这个:
c:\dev\workspace\algolist\src\algolist.hpp(143): error C2374: '`anonymous-namespace'::autoRegistrar143': redefinition; multiple initialization
c:\dev\workspace\algolist\src\mfactory.hpp(143): note: see declaration of '`anonymous-namespace'::autoRegistrar143'
c:\dev\workspace\algolist\src\algolist.hpp(143): error C2084: function 'void ____C_A_T_C_H____T_E_S_T____143(void)' already has a body
c:\dev\workspace\algolist\src\mfactory.hpp(143): note: see previous definition of '____C_A_T_C_H____T_E_S_T____143'
有人能解释一下这是什么意思?
不知道的框架,但似乎是宏只是基于没有文件名的代码行可能正在创建函数和命名空间的名称,因为这两个文件都在143线东西有一个名称冲突现在 –