Проект не трогал, в CMakeLists.txt:
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -O2 -Wall -Wextra -pedantic")
Вчера собиралось, сегодня не собирается:
error: ‘make_unique’ is not a member of ‘std’
internalData_ = std::make_unique<InternalData> ();
Причем код 11 стандарта работает, а 14 нет. __cplusplus имеет значение 201103L, а должен быть больше. cmake не обновлял. Единственное, что обновлялось - Qt.
GCC:
gcc-config -l
[1] x86_64-pc-linux-gnu-5.4.0 *
Пробовал выставить -std=c++17 - не работает.
Отдельно взятый пример, скомпиленный g++ -std=c++14 main.cpp компилится, отсюда вывод, что дело таки в cmake.
Помогите, а то рабочий день проходит впустую.