gpt4 book ai didi

c++ - 如何通过 clang 版本查看 clang 源代码?

转载 作者:行者123 更新时间:2023-11-30 01:56:08 30 4
gpt4 key购买 nike

提供了最新的 XCode clang 编译器版本 4.2.1。

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -dumpversion

我需要检查我在 XCode 中使用的 clang 源代码的确切版本。(需要在源代码上构建 clang 插件并将其加载到 Xcode 使用的 clang)

但是当我这样做的时候:

svn ls http://llvm.org/svn/llvm-project/cfe/tags/

只有版本号(我试过在其他文件中查看版本):

RELEASE_26/
RELEASE_27/
RELEASE_28/
RELEASE_29/
RELEASE_30/
RELEASE_31/
RELEASE_32/
RELEASE_33/
RELEASE_34/

如何查看 4.2.1 版本中使用的 clang 和 llvm 源?

更新:

我下载了这些源代码(XCode clang 版本):

http://llvm.org/releases/download.html#3.3

但是构建命令出现意外错误:

llvm-3.3.src/projects/compiler-rt/lib/asan/asan_mac.cc:26:10: fatal error: ‘crt_externs.h’ file not found
#include // for _NSGetArgv
^
1 error generated.

我可以在 XCode 中设置 clang 的其他实例而不是

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang ?

最佳答案

Apple 的发布时间表很少与 LLVM 的发布时间表一致。

所以他们所做的(我在这里推断)是分支 LLVM 存储库,添加他们已经开发但尚未在开源版本中的任何“专有”位(例如,他们的 ARM64 后端用于 iPhone 5)。然后他们测试(并修复错误)直到他们满意为止。他们给它一个 Apple 版本号,然后发货。

例如,在我的系统上,安装了 Xcode 5.0.1,我得到:

$ clang --version
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)

您可以从 http://opensource.apple.com 下载 Apple 随 Xcode 附带的 clang 版本的源代码

但是,看起来他们还没有提供 5.0 工具的源代码。

关于c++ - 如何通过 clang 版本查看 clang 源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20141101/

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