Eclipse + gtest compile c ++ error: множественное определение «…»

0

У меня есть проект вроде этого: Изображение 174551

Когда я пытаюсь скомпилировать это, получите ошибку: определение multipe 'FooTest_failing_Test: TestBody()'

Я скомпилировал gtest 1.7 и gmock 1.7 и скопировал все libg * в /user/lib, и мои настройки сборки выглядели так: Изображение 174551

Изображение 174551

enter code here
  • 0
    Пожалуйста, рассмотрите возможность размещения своих вопросов в текстовом формате. Изображения не доступны для поиска, не компилируются, занимают полосу пропускания, не читаются на небольших устройствах и, как и любой внешний ресурс, имеют тенденцию исчезать в промежутках. То, что вы можете захватывать, загружать и вставлять URL-адреса в два клика, не означает, что вы должны это делать.
Теги:
eclipse-cdt
googletest

1 ответ

3
Лучший ответ

FootTest.cpp скомпилируется дважды, потому что он является #include (d) в AllTests.cpp. Это вызывает символ, который вы видите дважды. Я не думаю, что вам нужно включить FooTest.cpp в AllTests.cpp.

  • 0
    Вы правы, и мне нужно заменить #include "FooTest.cpp" на #include "gtest / gtest.h", большое спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню