gtest-internal.h не получает метод StripTrailingSpaces от gtest-port.h, несмотря на то, что он включен - PullRequest
0 голосов
/ 04 октября 2018

Я использую Mac OS X High Sierra и установил gtest вместе с Homebrew.(Homebrew поддерживает gtest только до 1.7.0, в то время как последняя доступная версия gtest - 1.8.1.) Я также попытался удалить 1.7.0 и собрать 1.8.1 из исходного кода.Тем не менее, 1.8.1, похоже, также имеет свои собственные ошибки.

Я строю проект ros с участием GTest.Однако, если я пытаюсь скомпилировать его с #include "gtest/gtest.h", возникают проблемы.

Я получаю такие ошибки, как:

In file included from /usr/local/include/gtest/gtest.h:62:
/usr/local/include/gtest/gtest/internal/gtest-internal.h:643:9: error: use of undeclared identifier 'StripTrailingSpaces'
        StripTrailingSpaces(GetPrefixUntilComma(test_names)).c_str(),

Для краткости пропущено еще много ошибок (ссылка на полный вывод ошибки компиляции ).Это означает, что gtest-internal.h не получает метод StripTrailingSpaces от gtest-port.h, что довольно странно, поскольку gtest-internal.h имеет #include "gtest/internal/gtest-port.h" в верхней части файла.

Обновление:
Попытка собрать и установить gtest напрямую из githup также приводит к множеству ошибок ( ссылка на полный вывод ошибки компиляции ).

...