умолчанию у меня cmake берет каталог со старшей версией по пути /usr/include/c++ . Может есть какая то environment переменная или cmake переменная? (сам искал, не нашёл)
Если не ошибаюсь, то компилятор в первую очередь ищет в системных директорих заголовки стандартной библиотеки, например для g++-<version> заголовки будут найдены в /usr/include/c++/<version> (точный путь можно узнать с помощью g++ -v). Можно поставить несколько версий g++, они поставят нужные dev пакеты библиотеки libstdc++ и в CMakeLists.txt в начале указать путь к нужной версии g++ через CMAKE_CXX_COMPILER или же через переменную CXX
Обсуждают сегодня