На самом деле скрипт ./bootstrap
пробует различные стандартные флаги C ++ с компилятором.Поэтому он должен автоматически определять свои возможности.
Пожалуйста, убедитесь, что у вас не установлена переменная окружения CXXFLAGS
, и повторите попытку с нуля (полученные сообщения / предупреждения указывают на несколько попыток / ошибок в одном и том же каталоге).).
Вывод при успешном завершении
Как ссылка на мой Ubuntu, вызывающий CMake ./bootstrap
выглядит так:
---------------------------------------------
CMake 3.11.20180423, Copyright 2000-2018 Kitware, Inc. and Contributors
Warning: This is an in-source build
Found GNU toolchain
C compiler on this system is: gcc
C++ compiler on this system is: g++ -std=gnu++1y
Makefile processor on this system is: make
g++ has setenv
g++ has unsetenv
g++ does not have environ in stdlib.h
g++ has stl wstring
g++ has <ext/stdio_filebuf.h>
---------------------------------------------
Отладка
Для отладки вашей проблемы вы также можете:
- Позвонить
./bootstrap --verbose
- Просмотреть
Bootstrap.cmk/cmake_bootstrap.log
Известная проблема
У меня только однажды была проблема с bootstrap
при использовании clang
компиляторов, когда мне нужно было сделать следующий вызов:
export CXXFLAGS=-Xclang -std=c++1z -Xclang -stdlib=libc++
Alternative
Если вы просто хотите установить последнюю версию, см. Как указать, где CMake установлен в Ubuntu?