[cfe-dev] Problem building llvm and clang 7.0.0

Jonas Hahnfeld via cfe-dev cfe-dev at lists.llvm.org
Fri Aug 10 10:08:30 PDT 2018


On 2018-08-10 18:34, Fletcher, John P via cfe-dev wrote:
> I am building LLVM and Clang using gcc 7.1 with Cmake and Ninja on a
> system based on Ubuntu 12.04.
> 
> The following commands worked for clang 6.0.0 with all the source
> files installed:
> 
> /opt/cmake/bin/cmake -GNinja \
> -DCMAKE_C_COMPILER=/opt/gcc-7.1/bin/gcc \
> -DCMAKE_CXX_COMPILER=/opt/gcc-7.1/bin/g++ \
> -DGCC_INSTALL_PREFIX=/opt/gcc-7.1 \
> -DCMAKE_INSTALL_PREFIX=/home/fletcher/LLVM/llvm-6.0.distrib/local
> -DCMAKE_BUILD_TYPE=Release -DLLVM_BUILD_LLVM_DYLIB=ON
> -DLLVM_TARGETS_TO_BUILD="host" -DLLVM_PARALLEL_LINK_JOBS=1
> -DCMAKE_EXE_LINKER_FLAGS="-Xlinker -R/opt/gcc-7.1/lib64
> -L/opt/gcc-7.1/lib64" ../llvm
> 
> Some things seem to have changed with version 7.0.0
> 
> (1)  There has been a change associated with libomptarget and now it
> fails as it is picking up an old version of cuda on my computer and
> complaining that the gcc is too new.  The only way I could find to get
> rid of this is to remove openmp.

libomptarget uses the default FindCUDA.cmake. Can you try setting 
CUDA_TOOLKIT_ROOT_DIR and / or CUDA_BIN_PATH to pont to the "right" 
version of CUDA?
Alternatively you can point LIBOMPTARGET_NVPTX_ALTERNATE_HOST_COMPILER 
to an older version of GCC that is compatible with the detected version 
of CUDA.

Cheers,
Jonas



More information about the cfe-dev mailing list