Llvm-cov игнорировать регулярное выражение файла не работает в WindowsC++

Программы на C++. Форум разработчиков
Anonymous
Llvm-cov игнорировать регулярное выражение файла не работает в Windows

Сообщение Anonymous »

У меня есть большой проект C++, который содержит несколько общих объектов, использующих cmake. Я использую gtest и gmock для модульных тестов, а также использую расширение покрытия кода отсюда https://github.com/StableCoder/cmake-scripts.git. Модуль покрытия кода работает с gcc и clang. Кроме того, я изменил сценарий, чтобы иметь возможность создавать покрытие кода в Windows с помощью опции cmakes -T clang-cl (clang 17). Это работает очень хорошо.
Теперь у меня проблема с опцией «игнорировать-имя-файла-регулярное выражение». Хотя это работает в Linux, в Windows оно игнорируется. Сценарий из библиотеки cmake проверяет llvm-cov, чтобы определить, доступна ли эта опция.
например. В браузере показан следующий путь
  • code\engine\source\test\system\foo.cpp
  • мое регулярное выражение: .*[\/\\]test[\/\\].*
  • Я проверил регулярное выражение с помощью редактора регулярных выражений, чтобы убедиться, что регулярное выражение работает< /li>
    доступен параметр имени файла (это должна быть минимальная версия llvm-vov 7)
    в Linux он работает как положено, в Windows нет< /li>
Есть у кого-нибудь идеи?

Подробнее здесь: https://stackoverflow.com/questions/786 ... on-windows

Вернуться в «C++»