У меня g cc 4.8.5 установлен на машине Red Hat 7.5. Я использую sh для компиляции программного пакета на этой машине. Чтобы скомпилировать этот пакет, мне нужно запустить «make». Однако, когда я запускаю это, я вижу следующее сообщение об ошибке «error: 'make_unique' не является членом 'std'». Я понимаю (возможно, неверно), что это сообщение происходит из-за того, что 4.8.5 использует C ++ 11, а make_unique требует C ++ 14. Итак, я предполагаю, что способ его компиляции - указать, что C ++ 14 должен использоваться, когда я запускаю make. Как мне это сделать?
Я попытался установить C ++ на 14 следующим образом: cmake -G "Unix Makefiles" -D CMAKE_CXX_STANDARD = 14
И затем я запустил "make ".
Но это дало то же сообщение об ошибке.