-1

我有两个测试文件,一个旧的,一个新的。当我测试新文件时,我收到以下消息:

build/Debug/MinGW_1-Windows/_ext/86258799/loggerthread_nomain.o: In function `log':
c:/repos/trunk/logging/impl/../include/Logger.h:71: multiple definition of `logger'
build/Debug/MinGW_1-Windows/tests/tests/loggingsimpletest.o:C:\repos\trunk\logging/tests/../include/Logger.h:71
: first defined here

collect2: ld returned 1 exit status
make[1]: *** [build/Debug/MinGW_1-Windows/tests/TestFiles/f1] Error 1
make: *** [.build-tests-impl] Error 2

这个错误是什么意思,我该如何解决?

4

1 回答 1

0

您需要在 Logger.h 头文件中使用包含保护以防止多次包含。

您还可以在头文件和源文件中定义相同的类。您应该只在一个地方或另一个地方定义它(通常是头文件)。

于 2016-06-30T13:45:23.683 回答