Я пытаюсь собрать последнюю версию lldb
, но у меня проблема со сборкой.
Я клонировал репозиторий llvm-проекта и пытаюсь построить и сделать его (используя cmake).
$ git clone https://github.com/llvm/llvm-project.git
$ mkdir lldb ### For building out of source
$ cd lldb
$ cmake ../llvm-project/lldb/
$ make
Это происходит во время финальной сборки, когда на 2% в make попадает в следующую ошибку.
...
[ 2%] Building CXX object source/Utility/CMakeFiles/lldbUtility.dir/RegularExpression.cpp.o
/Users/oliver/llvm-project/lldb/source/Utility/RegularExpression.cpp:31:66: error: too few arguments to
function call, single argument 'Error' was not specified
bool RegularExpression::IsValid() const { return m_regex.isValid(); }
~~~~~~~~~~~~~~~ ^
/usr/local/include/llvm/Support/Regex.h:59:5: note: 'isValid' declared here
bool isValid(std::string &Error) const;
^
1 error generated.
make[2]: *** [source/Utility/CMakeFiles/lldbUtility.dir/RegularExpression.cpp.o] Error 1
make[1]: *** [source/Utility/CMakeFiles/lldbUtility.dir/all] Error 2
make: *** [all] Error 2
Есть предложения?
Еще несколько подробных выводов
Для более подробных выводов, используя make VERBOSE=1
, вы получите
[ 0%] Building CXX object source/Utility/CMakeFiles/lldbUtility.dir/RegularExpression.cpp.o
cd /Users/oliver/lldb/source/Utility && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DGTEST_HAS_RTTI=0 -DHAVE_ROUND -DLIBXML2_DEFINED -DLLDB_CONFIGURATION_RELEASE -DLLDB_USE_OS_LOG -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/oliver/lldb/source/Utility -I/Users/oliver/llvm-project/lldb/source/Utility -I/Users/oliver/lldb/source -I/Users/oliver/llvm-project/lldb/include -I/Users/oliver/lldb/include -I/usr/local/include -I/usr/include/python2.7 -I/Users/oliver/llvm-project/lldb/tools/clang/include -I/Users/oliver/lldb/../clang/include -I/usr/include/libxml2 -I/Users/oliver/llvm-project/lldb/source/. -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -w -Wno-deprecated-declarations -Wno-unknown-pragmas -Wno-strict-aliasing -Wno-deprecated-register -Wno-vla-extension -UNDEBUG -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -o CMakeFiles/lldbUtility.dir/RegularExpression.cpp.o -c /Users/oliver/llvm-project/lldb/source/Utility/RegularExpression.cpp
/Users/oliver/llvm-project/lldb/source/Utility/RegularExpression.cpp:31:66: error: too few arguments to
function call, single argument 'Error' was not specified
bool RegularExpression::IsValid() const { return m_regex.isValid(); }
~~~~~~~~~~~~~~~ ^
/usr/local/include/llvm/Support/Regex.h:59:5: note: 'isValid' declared here
bool isValid(std::string &Error) const;
^
1 error generated.
make[2]: *** [source/Utility/CMakeFiles/lldbUtility.dir/RegularExpression.cpp.o] Error 1
make[1]: *** [source/Utility/CMakeFiles/lldbUtility.dir/all] Error 2
make: *** [all] Error 2
, где
$ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ --version
Apple LLVM version 7.0.2 (clang-700.1.81)
Target: x86_64-apple-darwin14.5.0
Thread model: posix
PS - IЯ жду аккаунта на llvm, чтобы сообщить об этом своим людям за помощью.