[llvm-dev] How can I build LLVM with my gcc toolchain exactly

刘åÆ via llvm-dev llvm-dev at lists.llvm.org
Fri Nov 19 04:28:36 PST 2021


Hi, I'm from ByteDance.
I was confused when I built LLVM with gcc toolchain.

===================================================================
Here is my first command:

CXX=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/bin/g++ \
CC=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/bin/gcc \
cmake -G Ninja \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb;openmp" \
-DLLVM_ENABLE_RUNTIMES="compiler-rt;libcxx;libcxxabi;libunwind" \
-DLLVM_TARGETS_TO_BUILD="X86;ARM;AArch64" \
-DCMAKE_BUILD_TYPE=Release  \
-DLLVM_BUILD_LLVM_DYLIB=ON \
-DLLVM_LINK_LLVM_DYLIB=ON \
-DCMAKE_CXX_FLAGS="-Wl,-rpath
/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/lib64 -Wl,-rpath
/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64
-Wl,-dynamic-linker
/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64/
ld-linux-x86-64.so.2
-I/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-494/sysroot/usr/include" \
../llvm

result:
/usr/include/features.h:364:12: fatal error: 'sys/cdefs.h' file not found.
===================================================================

===================================================================
I tried to solve it by ā€™-Iā€˜. But it failed.

Here is my second command:

CXX=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/bin/g++ \
CC=/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/bin/gcc \
cmake -G Ninja
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb;openmp" \
-DLLVM_ENABLE_RUNTIMES="compiler-rt;libcxx;libcxxabi;libunwind" \
-DLLVM_TARGETS_TO_BUILD="X86;ARM;AArch64" \
-DCMAKE_BUILD_TYPE=Release  \
-DLLVM_BUILD_LLVM_DYLIB=ON \
-DLLVM_LINK_LLVM_DYLIB=ON \
-DCMAKE_CXX_FLAGS="-Wl,-rpath
/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/lib64 -Wl,-rpath
/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64
-Wl,-dynamic-linker
/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/lib64/
ld-linux-x86-64.so.2
-I/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-494/sysroot/usr/include" \
../llvm

result:
/usr/include/features.h:364:12: fatal error: 'sys/cdefs.h' file not found.
$ ls
/home/liuke.gehry/toolchain/x86_64-x86_64-gcc-830/sysroot/usr/include/sys/cdefs.h
toolchain/x86_64-x86_64-gcc-830/sysroot/usr/include/sys/cdefs.h

'sys/cdefs.h' exists in gcc toolchain,
===================================================================
Looking forward to your reply. Thanks!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20211119/2931ead1/attachment.html>


More information about the llvm-dev mailing list