[llvm-dev] llvm-6.0.0rc2: fatal error: clang/Basic/Version.h: No such file or directory

Siegmar Gross via llvm-dev llvm-dev at lists.llvm.org
Fri Feb 16 02:35:45 PST 2018


Hi Dimitry,

thank you very much for your help. I was able to build everything, after
renaming the directories and adding "-I/usr/include/ncurses" to
CMAKE_C_FLAGS and CMAKE_CXX_FLAGS. "panel.h" wasn't found without that
directory as you can see below.

[3627/4660] Building CXX object 
tools/lldb/source/Core/CMakeFiles/lldbCore.dir/IOHandler.cpp.o
FAILED: tools/lldb/source/Core/CMakeFiles/lldbCore.dir/IOHandler.cpp.o
/usr/local/gcc-6.4.0/bin/g++   -DGTEST_HAS_RTTI=0 -DHAVE_ROUND -DLIBXML2_DEFINED 
-DLLDB_CONFIGURATION_RELEASE -DLLDB_USE_BUILTIN_DEMANGLER -D_GNU_SOURCE 
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS 
-Itools/lldb/source/Core -I/export2/src/llvm-6.0.0/llvm/tools/lldb/source/Core 
-Itools/lldb/include -I/export2/src/llvm-6.0.0/llvm/tools/lldb/include 
-I/usr/include/libxml2 -Iinclude -I/export2/src/llvm-6.0.0/llvm/include 
-I/usr/include/python2.7 -I/export2/src/llvm-6.0.0/llvm/tools/clang/include 
-Itools/lldb/../clang/include -I/export2/src/llvm-6.0.0/llvm/tools/lldb/source/. 
-m64 -I/usr/local/valgrind/include -fPIC -fvisibility-inlines-hidden 
-Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings 
-Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long 
-Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment 
-ffunction-sections -fdata-sections -Wno-deprecated-declarations 
-Wno-unknown-pragmas -Wno-strict-aliasing -Wno-deprecated-register 
-Wno-vla-extension -O3 -DNDEBUG    -fno-exceptions -fno-rtti -MMD -MT 
tools/lldb/source/Core/CMakeFiles/lldbCore.dir/IOHandler.cpp.o -MF 
tools/lldb/source/Core/CMakeFiles/lldbCore.dir/IOHandler.cpp.o.d -o 
tools/lldb/source/Core/CMakeFiles/lldbCore.dir/IOHandler.cpp.o -c 
/export2/src/llvm-6.0.0/llvm/tools/lldb/source/Core/IOHandler.cpp
/export2/src/llvm-6.0.0/llvm/tools/lldb/source/Core/IOHandler.cpp:15:19: fatal 
error: panel.h: No such file or directory
  #include <panel.h>
                    ^
compilation terminated.


Kind regards

Siegmar



On 02/15/18 20:02, Dimitry Andric wrote:
> On 15 Feb 2018, at 15:45, Siegmar Gross via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>>
>> today I've tried to build llvm-6.0.0rc2 using Cmake on my "SUSE Linux
>> Enterprise Server 12.3 (x86_64)" with the following commands (gcc-6.4.0
>> is necessary for CUDA-9.0).
>>
>>
>> wget http://prereleases.llvm.org/6.0.0/rc2/llvm-6.0.0rc2.src.tar.xz
>> wget http://prereleases.llvm.org/6.0.0/rc2/cfe-6.0.0rc2.src.tar.xz
>> wget http://prereleases.llvm.org/6.0.0/rc2/clang-tools-extra-6.0.0rc2.src.tar.xz
>> wget http://prereleases.llvm.org/6.0.0/rc2/compiler-rt-6.0.0rc2.src.tar.xz
>> wget http://prereleases.llvm.org/6.0.0/rc2/lldb-6.0.0rc2.src.tar.xz
>> wget http://prereleases.llvm.org/6.0.0/rc2/lld-6.0.0rc2.src.tar.xz
>> wget http://prereleases.llvm.org/6.0.0/rc2/polly-6.0.0rc2.src.tar.xz
>> wget http://prereleases.llvm.org/6.0.0/rc2/openmp-6.0.0rc2.src.tar.xz
>>
>>
>> tar xf llvm-6.0.0rc2.src.tar.xz
>> cd llvm-6.0.0rc2.src/tools
>> tar xf ../../cfe-6.0.0rc2.src.tar.xz
>> tar xf ../../polly-6.0.0rc2.src.tar.xz
>> tar xf ../../lldb-6.0.0rc2.src.tar.xz
>> tar xf ../../lld-6.0.0rc2.src.tar.xz
>> cd cfe-6.0.0rc2.src/tools
>> tar xf ../../../../clang-tools-extra-6.0.0rc2.src.tar.xz
>> cd ../../../projects
>> tar xf ../../compiler-rt-6.0.0rc2.src.tar.xz
>> tar xf ../../openmp-6.0.0rc2.src.tar.xz
>> cd ../..
> 
> After this, the directory names will not be correct, unfortunately.  You'll need to do this instead:
> 
> tar xf llvm-6.0.0rc2.src.tar.xz
> tar xf cfe-6.0.0rc2.src.tar.xz
> tar xf polly-6.0.0rc2.src.tar.xz
> tar xf lldb-6.0.0rc2.src.tar.xz
> tar xf lld-6.0.0rc2.src.tar.xz
> tar xf clang-tools-extra-6.0.0rc2.src.tar.xz
> tar xf compiler-rt-6.0.0rc2.src.tar.xz
> tar xf openmp-6.0.0rc2.src.tar.xz
> 
> mv cfe-6.0.0rc2.src                     llvm-6.0.0rc2.src/tools/clang
> mv polly-6.0.0rc2.src                   llvm-6.0.0rc2.src/tools/polly
> mv lldb-6.0.0rc2.src                    llvm-6.0.0rc2.src/tools/lldb
> mv lld-6.0.0rc2.src                     llvm-6.0.0rc2.src/tools/lld
> mv clang-tools-extra-6.0.0rc2.src       llvm-6.0.0rc2.src/tools/clang/tools/extra
> mv compiler-rt-6.0.0rc2.src             llvm-6.0.0rc2.src/projects/compiler-rt
> mv openmp-6.0.0rc2.src                  llvm-6.0.0rc2.src/projects/openmp
> 
> I think it might be better to distribute the source tarballs all rooted at llvm-6.0.0rc2, with the correct subpaths already embedded.  Hans, what are your thoughts about that?
> 
> Hopefully this will become moot at some point, if the monorepo ever gets off the ground...
> 
> -Dimitry


More information about the llvm-dev mailing list