【问题标题】:Errors related to OpenMP and C++ while building LLVM/Clang with OpenMP使用 OpenMP 构建 LLVM/Clang 时与 OpenMP 和 C++ 相关的错误
【发布时间】:2017-05-06 22:31:24
【问题描述】:

我正在尝试从 Fedora 25 上的源代码编译 LLVM、Clang、OpenMP(来自 LLVM 项目)和 libc++ (libcxx)。默认的 GCC 6.3 用于构建它们。我发出

cmake ../llvm -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86"

在我得到之前一切似乎都很顺利

-- Performing Test LIBOMPTARGET_HAVE_STD_CPP11_FLAG
-- Performing Test LIBOMPTARGET_HAVE_STD_CPP11_FLAG - Success
-- Performing Test LIBOMPTARGET_HAVE_WERROR_FLAG
-- Performing Test LIBOMPTARGET_HAVE_WERROR_FLAG - Success
-- Could NOT find LIBOMPTARGET_DEP_LIBELF (missing:  LIBOMPTARGET_DEP_LIBELF_LIBRARIES LIBOMPTARGET_DEP_LIBELF_INCLUDE_DIRS) 
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") 
-- Could NOT find LIBOMPTARGET_DEP_LIBFFI (missing:  LIBOMPTARGET_DEP_LIBFFI_LIBRARIES LIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIRS) 
-- LIBOMPTARGET: Building offloading runtime library libomptarget.
-- LIBOMPTARGET: Not building aarch64 offloading plugin: machine not found in the system.
-- LIBOMPTARGET: Not building CUDA offloading plugin: libelf dependency not found.
-- LIBOMPTARGET: Not building PPC64 offloading plugin: machine not found in the system.
-- LIBOMPTARGET: Not building PPC64le offloading plugin: machine not found in the system.
-- LIBOMPTARGET: Not building x86_64 offloading plugin: libelf dependency not found.
-- Found Z3: /usr/lib64/libz3.so (found suitable version "4.5.0 - 64 bit - build hashcode d57a2a6dce92", minimum required is "4.5") 
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Clang version: 5.0.0
-- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG
-- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed
-- Configuring done
-- Generating done

似乎有两个错误 - 1 个与 OpenMP 相关(与 LIBOMPTARGET_DEP_LIBELFLIBOMPTARGET_DEP_LIBFFI 相关)和 1 个与 C++ 相关(CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed)。我真的不知道它们中的任何一个是什么意思,但我希望至少能够在多核 CPU 上使用 OpenMP,而且我绝对希望能够编译 C++ 源文件。那么我应该多关心这些错误呢?如果它们很重要,有什么提示可以在这里做什么吗?

更新:当我尝试构建它时,我在 libcxx 中获得了几个未定义的引用。

【问题讨论】:

    标签: c++ openmp llvm-clang


    【解决方案1】:

    对于 OpenMP 相关的错误,我认为您需要在系统上安装 libelf 和 libffi。

    【讨论】:

      猜你喜欢
      • 2021-03-07
      • 2021-01-19
      • 1970-01-01
      • 2019-09-22
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 2020-09-19
      相关资源
      最近更新 更多