llvm安装过程问题

今天下午安装了下llvm,还是碰到了一些问题,现记录如下:

llvm的版本问题,最开始我是安装2.6版本的,但是2.6的gcc front-end编译有问题 ,说是找不到PrettyStackTraceProgram这个函数,刚开始还怀疑是哪里配置错了,弄了半天决定放弃,于是在网上找了下资料,有人建议安装2.8版本的。安装2.8版本相对来说比较简单,只要按照步骤来就可以了,但是在安装的过程中出错了 说是/usr/include/gnu/stubs.h

找不到找不到stubs-32.h这个头文件,上网搜了搜了搜说是需要安装glibc-devel 32bit版本,安装好这个基本编译就没有问题了。安装好了之后可以直接gcc -v查看信息

按照那个llvm安装指导说的,安装完了之后可以直接用llvm-gcc ,但是我这里是找到不到这个命令的。我试了好多次都没有找到这个命令,最后使用gcc -v发现gcc已经按照llvm的配置来设置了,可以直接使用了。

alloc@linux-erlo:~/llvm/llvm-gcc-objs> gcc -v
Using built-in specs.
COLLECT_GCC=gcc
Target: x86_64-suse-linux
Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.5 --enable-ssp --disable-libssp --disable-plugin --with-bugurl=http://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --disable-libgcj --disable-libmudflap --with-slibdir=/lib64 --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-version-specific-runtime-libs --program-suffix=-4.5 --enable-linux-futex --without-system-libunwind --enable-gold --with-plugin-ld=/usr/bin/gold --with-arch-32=i586 --with-tune=generic --build=x86_64-suse-linux
Thread model: posix
gcc version 4.5.0 20100604 [gcc-4_5-branch revision 160292] (SUSE Linux)

alloc@linux-erlo:~/test> gcc -v
Using built-in specs.
Target: x86_64-unknown-linux-gnu
Configured with: ../llvm-gcc-4.2-2.8.source/configure --prefix=/usr/local --enable-languages=c,c++ --enable-checking --enable-llvm=/home/alloc/llvm/llvm-gcc-objs/../llvm-objs --disable-bootstrap --disable-mutilib : (reconfigured) ../llvm-gcc-4.2-2.8.source/configure --prefix=/usr/local --enable-languages=c --enable-checking --enable-llvm=/home/alloc/llvm/llvm-gcc-objs/../llvm-objs --disable-bootstrap --disable-mutilib : (reconfigured) ../llvm-gcc-4.2-2.8.source/configure --prefix=/usr/local --enable-languages=c,c++ --enable-checking --enable-llvm=/home/alloc/llvm/llvm-gcc-objs/../llvm-objs --disable-bootstrap --disable-mutilib
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build)


下面是具体的操作过程参考下面的链接

http://llvm.org/docs/GCCFEBuildInstrs.html






### 如何安装 LLVM 编译器 #### 下载源码 可以通过 Git 克隆官方仓库来获取 LLVM 的最新版本。以下是克隆命令及其配置选项[^2]: ```bash git clone --config core.autocrlf=false https://gitee.com/sofu456/llvm-project.git ``` #### 创建构建目录 为了保持源码文件夹整洁,建议创建单独的构建目录并进入该目录执行后续操作: ```bash cd llvm-project mkdir build cd build ``` #### 配置 CMake 使用 `cmake` 工具完成编译前的配置工作。以下是一个典型的 CMake 调用示例,用于 Windows 平台上的 Visual Studio 构建环境: ```bash cmake -G "Visual Studio 15 2017 Win64" \ -DCMAKE_BUILD_TYPE=MinSizeRel \ -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;libc;libclc;libcxx;libcxxabi;lld;lldb;" \ ../llvm ``` 上述命令中的 `-DLLVM_ENABLE_PROJECTS` 参数指定了要启用的子项目列表。 对于其他平台(如 Linux 或 macOS),可以调整生成器参数以匹配目标系统的构建工具链。例如,在 Linux 上通常会使用 Makefile 或 Ninja 作为生成器: ```bash cmake -G "Ninja" \ -DCMAKE_BUILD_TYPE=Release \ -DLLVM_ENABLE_ASSERTIONS=ON \ ../llvm ``` #### 执行构建过程 一旦 CMake 成功运行完毕,则可以根据所选生成器启动实际的编译流程。如果采用的是 GNU Makefiles 或者 Ninja 文件,则可以直接调用对应的工具;如果是 IDE 类型的解决方案文件,则需打开相应的开发环境加载工程后再进行构建: ```bash ninja # 或者 make ``` #### 安装到系统路径 最后一步是将编译好的二进制文件部署至指定位置以便全局访问。这同样依赖于具体的构建方式实现: ```bash ninja install # 或者 make install ``` 通过以上步骤即可顺利完成 LLVM 及其关联组件的本地化搭建与应用准备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值