Проблема с BOOST unit_test_framework / Google Test в macOS Mojave - PullRequest
0 голосов
/ 14 октября 2018

Во время процесса сборки (модульные тесты) есть куча ошибок, таких как:
" error: нет члена с именем ' xxx ' в глобальном пространстве имен с использованием :: xxx ;"(' xxx ' - это тип, например, uint8_t).

DETAILS:

  • на случай, если я включу толькоисточник ошибки находится в файле / Library / Developer / CommandLineTools / usr / include / c ++ / v1 / cstdint
  • на случай, если я включуранее источник ошибки находится в файле /usr/local/include/boost/cstdint.hpp

ОКРУЖАЮЩАЯ СРЕДА:

  • macOS Mojave
  • компилятор: clang
  • CXX_STANDARD: 11/14
  • boost v.1.67.0_1 (устанавливается с использованием homebrew в папку по умолчанию - usr / local / Cellar /)

UPD: Та же проблема (с cstdint) возникает при использовании Google Test (1.8.1)

1 Ответ

0 голосов
/ 25 октября 2018

Через некоторое время, потраченное на эту проблему, я переустановил операционную систему.Теперь у меня есть Boost и Google Test, работающие параллельно.

Я не могу быть уверен на 100% в причине проблемы, но я сравнил папку usr/local/include до и после переустановки.Я обнаружил, что существует много файлов .cpp и .h, и среди них есть cstdint.hpp.Теперь папка usr/local/include содержит только символические ссылки для boost, gmock и gtest.

...