[llvm-dev] Problem compiling the latest LLVM

맹기완 via llvm-dev llvm-dev at lists.llvm.org
Thu Sep 16 21:15:40 PDT 2021


Hi, I am trying to build the latest LLVM and am seeing an error. I think it
is related to the new C++20, but am not sure.

Below is my cmake command. I am trying to compile for ARM:

cmake -G "Unix Makefiles" -DCMAKE_CROSSCOMPILING=True
-DLLVM_OPTIMIZED_TABLEGEN=1 -DCMAKE_BUILD_TYPE=Release
-DLLVM_TARGETS_TO_BUILD=ARM -DLLVM_TARGET_ARCH=ARMV7EM
-DLLVM_DEFAULT_TARGET_TRIPLE=armv7em-none-eabihf
-DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;compiler-rt;lld"
-DCMAKE_LINKER=/usr/bin/ld.gold -DCMAKE_INSTALL_PREFIX=../llvm-install/
../llvm-src/llvm/

I am getting the following error:
/home/kmaeng/llvm-build/include/c++/v1/__compare/compare_three_way_result.h:28:45:
error: expected primary-expression before ‘>’ token
   28 |   declval<__make_const_lvalue_ref<_Tp>>() <=>
declval<__make_const_lvalue_ref<_Up>>(), void()

I am suspecting it is something related to the new three way comparison but
cannot figure out how to fix it.
My cmake version is 3.16.3 and my g++ version is 9.3.0. I am using Ubuntu.

If you have any ideas or suggestions, it would be highly appreciated.

Thank you,
Best regards,
Kiwan Maeng
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210917/89096180/attachment.html>


More information about the llvm-dev mailing list