一 概述
二 类型
三 语句
四 函数
五 数据
六 内存
七 代码
附录
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Clang
基于 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
: 取消宏定义。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论