gpt4 book ai didi

macos - Apple LLVM 和 LLVM 之间的差异

转载 作者:行者123 更新时间:2023-12-02 20:34:53 25 4
gpt4 key购买 nike

我安装了 Apple 的命令行工具版本 9.1,并且正在学习 LLVM 教程。我需要使用一些库,例如 llvm/ADT 和 llvm/IR,但在运行代码时出现错误。

main.cpp:1:10: fatal error: 'llvm/ADT/APFloat.h' file not found
#include "llvm/ADT/APFloat.h"
^~~~~~~~~~~~~~~~~~~~
1 error generated.

我似乎也没有汇编器之类的工具。苹果版的这些东西不能用吗?我可以在不与Apple版本冲突的情况下安装LLVM吗?

最佳答案

Apple 的 fork 错过了 llvm 主干中的大部分库、 header 和命令行工具。
我建议你从 trunk 编译一个新的 llvm 副本。

冲突取决于您如何配置一切。您可以:

  • 将新副本安装到全局位置,您的 $PATH 配置负责选择要使用的版本。
  • 作为单独的 Xcode 工具链安装。

这是我一直在使用的构建脚本:cmake -G "Ninja"-DCMAKE_BUILD_TYPE=发布 -DLLVM_APPEND_VC_REV=on -DLLVM_ENABLE_EH=on -DLLVM_ENABLE_RTTI=on -DLLVM_CREATE_XCODE_TOOLCHAIN=on -DCMAKE_INSTALL_PREFIX=~/Library/Developer/../LLVM
运行 ninja install 将安装到全局位置,否则运行 ninja install-xcode-toolchain 作为单独的工具链安装

就您而言,我建议安装到全局位置,以避免弄乱 CFLAGS/LDFLAGS/标题搜索路径的麻烦。完成教程后手动删除安装

编辑:您可能还想查看官方构建指南 https://llvm.org/docs/CMake.html
对于您的用例,树内构建也是一个可行的选择(前提是您熟悉编写 cmake 配置)

关于macos - Apple LLVM 和 LLVM 之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47479552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com