快捷搜索:

您的位置:澳门新葡4473网站 > 新葡亰平台娱乐 > Clang参考手册

Clang参考手册

发布时间:2020-03-12 15:59编辑:新葡亰平台娱乐浏览(198)

    LLVM 9.0 已经发布,LLVM 9.0 与 Clang9.0 C/C++ 编译器一起发布,该版本的主要亮点内容如下:

    翻译自:http://clang.llvm.org/docs/UsersManual.html

    • 支持 ASM Goto,例如,使用 Clang 为 x86_64 构建主线 Linux 内核
    • RISC-V target 不再是实验性,而是默认构建的
    • 对 OpenCL 实验性支持 C++

    简介

    Clang编译器是C系列编程语言的开源编译器,它的目标是成为它们的最好类实现。LLVM优化器和代码生成器允许构建之上的Clang为许多目标提供高质量的优化和代码生成支持。 更多信息可以参阅Clang网站或LLVM网站。

    本文介绍了使用Clang作为终端用户的编译器,记录支持的特征,命令行选项等重要注意事项。如果您有兴趣使用Clang构建成处理代码的工具,请参阅“Clang” CFE Internals Manual。 如果您对Clang Static Analyzer感兴趣,请参阅它的网页。

    Clang是C系列编程语言的完整工具链中一个组成部分。 单独的文档描述了assemble a complete toolchain所需的其他部分。

    Clang旨在支持包括C,Objective-C,C ++和Objective-C ++以及其他许多方言在内的C系列编程语言。 有关特定于语言的信息,请参阅相应的语言特定部分:

    C Language: K&R C, ANSI C89, ISO C90, ISO C94 (C89+AMD1), ISO C99 (+TC1, TC2, TC3).
    Objective-C Language: ObjC 1, ObjC 2, ObjC 2.1, plus variants depending on base language.
    C++ Language
    Objective C++ Language
    OpenCL C Language: v1.0, v1.1, v1.2, v2.0.

    除了这些基础语言和方言外,Clang还支持被记录在相应语言中的各种各样语言扩展。 GCC,Microsoft,以及其他主流编译器能兼容这些扩展。同样的,Clang特定功能可以改进这些语言扩展的功能。 Clang驱动和语言功能有意与GNU GCC编译器兼容,这样就可以直接从GCC迁移到Clang中。 在大多数情况下,代码“只是工作”。 Clang还提供了一个替代驱动程序,clang-cl,旨在与Visual C ++的cl.exe编译器兼容。

    除了语言特定功能之外,Clang还具有多种取决于正在编译的CPU架构或操作系统的功能。 有关详细信息,请参阅Target-Specific Features and Limitations 部分。

    最后介绍了这个手册中使用的一些基本的compiler terminology,其中包含作为命令行编译器的introduction to using Clang 。

    其他改进包括 AMD Navi 支持、AMDGPU LLVM 编译器后端增强、AMD Zen 2“znver2” 支持和新的 Intel CPU 功能等内容。另外还有许多 bug 修复、优化和诊断改进。 

    术语

    前端,解析器,后端,预处理器,未定义行为,诊断,优化器

    详情见发布说明:

    基本用途

    介绍新手如何使用C编译器。

    (文/开源中国)    

    本文由澳门新葡4473网站发布于新葡亰平台娱乐,转载请注明出处:Clang参考手册

    关键词:

上一篇:可以将道德条款纳入开源许可证吗?

下一篇:没有了