Проблема сборки llvm-проекта lldb в RegularExpression.cpp - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь собрать последнюю версию 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, чтобы сообщить об этом своим людям за помощью.

...