Я использую Clang ++ 6.0, CMake 3.11.4, Make 4.1 на Linux. Я компилирую из терминала, используя мой собственный CMakeLists.txt, который содержит как set(CMAKE_CXX_STANDARD 17)
, так и
set(CMAKE_CXX_STANDARD_REQUIRED ON)
. Однако мне нужно использовать std::string_view
в моем проекте, и по какой-то причине Clang не распознает его. Я также включаю <string>
. Я получаю ошибку:
error: no type named 'string_view' in namespace 'std'
Кроме того, если я попытаюсь #include <string_view>
, я получу:
fatal error: 'string_view' file not found
Что именно мне не хватает? AFAIK, string_view
является частью стандарта C ++ 17, и Clang поддерживает C ++ 17 начиная с Clang 4, также я использую относительно новые Make и CMake.