Я запускаю простой пример gtest в eclipse CDT, используя cygwin, изначально я получал ошибку как
make***multiple target pattern
Затем я изменил путь к библиотеке D:/
в /cygdrive/d/
и ошибка ушла, но теперь она говорит
undefined reference to blah blah files
collect2: ld returned 1 exit status
make: *** [sample_gmock.exe] Error 1
Я проверил makefile и objects.mk, там все правильно
g++ -L"/cygdrive/D/Project/gmock-1.6.0/gtest/make" -o "sample_gmock.exe"./src/sample1.o ./src/sample1_unittest.o /cygdrive/D/Project/gmock-1.6.0/gtest
/make/gtest_main.a -lpthread
Что мне нужно сделать, чтобы решить и заставить его работать, чтобы я мог запускать gmock и gtest в eclipse с помощью cygwin
Сначала я работал в среде Linux и имел gmock_main.a и gtest_main.a генерируется там. Те же файлы, которые я использовал в среде Windows в Eclipse, поэтому он выдавал ошибку.
Чтобы избавиться от ошибки, я скомпилировал код gmock и gtest в терминале cygwin для генерации gmock_main.a и gtest_main.a, и работает нормально.
Других решений пока нет …