麒麟V10
编译安装compiler-rt时报错
cmake ../compiler-rt -DLLVM_CONFIG_PATH=../xxx/bin/llvm-config -DCMAKE_INSTALL_PREFIX=/xxx/llvm-compiler-rt
xxx/xxx/build-compiler-rt/lib/fuzzer/libcxx_fuzzer_aarch64/include/c++/v1/__config:1065:41: error: a destructor cannot be ‘constexpr’
1065 | # define _LIBCPP_CONSTEXPR_AFTER_CXX17 constexpr
^~~~~~~~~
求解答!
这个错误表明在编译compiler-rt时出现了问题。compiler-rt是一个LLVM子项目,它包含了一些实用程序库和一些标准库实现,用于支持编译器开发。
在这个错误中,编译器报告了一个特定的问题:一个析构函数无法是constexpr。constexpr是一个C++关键字,它声明了一个函数或表达式可以在编译时被求值。但是,析构函数不能被声明为constexpr,因为它们必须在运行时被调用,以便释放所有已分配的资源。
如果您遇到了这个错误,您可以尝试检查包含constexpr声明的代码,并确保析构函数不会被声明为constexpr。如果您无法找到并解决问题,您可以尝试联系compiler-rt项目的开发人员,以获取帮助。
Linux环境下LLVM 6.0 + clang安装步骤
如有帮助,望采纳
https://blog.csdn.net/qq_42570601/article/details/107146407
是在llvm+clang-projerct-13.0.0源码中安装遇到的此报错。
这是你报错的含义:
xxx/xxx/build-compiler-rt/lib/fuzzer/libcxx_fuzzer_aarch64/include/c++/v1/__config:1065:41: error: a destructor cannot be ‘constexpr’
1065 | # define _LIBCPP_CONSTEXPR_AFTER_CXX17 constexpr
xxx/xxx/build编译器rt/lib/fuzzer/libcxx_fuzzer_aarch64/include/c++/v1/__config:1065:41:错误:析构函数不能是“constexpr”
1065|#define _LIBCPP_CONSTEXPR_AFTER_CXX17常量表达式