返回介绍

Clang

发布于 2024-10-12 21:58:10 字数 917 浏览 0 评论 0 收藏 0

基于 LLVM 的 C 系语言编译前端,目标是替代 GCC。

LLVM 是编译器基础设施,包含一系列模块化编译组件和工具链,用于开发编译器前段和后端。LLDB 是为此开发的调试器,对应 GDB。

优点:

  • 编译速度更快。(gcc 新版也有大幅提升)
  • 占用内存更小。
  • 信息可读性强。
  • 设计清晰简单。

编译参数:

$ clang [options] file...
  • -E : 预处理。(.i)
  • -S : 汇编。(.s)
  • -c : 编译,生成目标文件(.o)。
  • -C : 预处理时保留注释。
  • -I : 指定 include 搜索路径列表。
  • -L : 指定库搜索路径。
  • -g : 生成调试信息。(-gdwarf)
  • -o : 生成目标文件名。(.i, .s, .o, .so, a.out)
  • -D : 定义宏。(-D name = value)
  • -U : 取消宏定义。

Clang Compiler User's Manual

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文