![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译
编译相关的文章分类
程序猿Ricky的日常干货
擅长扫地、打杂、开车。。
展开
-
链接器lds文件简介
lds后缀的文件是一个linker script,是一个链接器脚本文件。它用来描述链接器要如何链接生成一个目标执行文件,一般我们在编译C语言程序时,都不会创建lds文件,那是因为libc中已经暗含了链接文件。如果我们编译一个汇编文件,那么没有加入libc库,那么就需要创建一个lds文件并且传递给ld链接器来生成可执行elf文件。OUTPUT_FORMAT("elf32littlearm", "...原创 2020-02-11 18:35:45 · 6803 阅读 · 4 评论 -
LLVM-Clang编译器安装和使用
LLVM不仅仅是一个编译器,同时提供了模块化的功能和库,用于编译器的开发和功能扩展。常规的一个编译器分为前端、优化器和后端,LLVM编译器也不例外,Clang就是属于一个编译器的前端部分,LLVM属于优化器和后端,当然LLVM也可以支持其他类型的前端,比如GCC前端编译器。Clang的安装apt安装本文介绍到的LLVM-Clang就是使用Clang前端的LLVM编译器,一般情况下LLVM...原创 2019-08-22 17:31:09 · 14552 阅读 · 0 评论 -
scons编译系统
Scons是一个以Python语言编码的开源自动化构建工具,可以用来替换make工具。它使用更高级的语言来编写,相对于make来说对于用户更加友好,降低了学习成本,它的构建语法相对与make更加简单明了。安装sudo apt-get install python python-pipsudo apt-get install scons编译规则编译规则文件SConstruct:P...原创 2019-08-09 09:57:15 · 1266 阅读 · 1 评论 -
gcc支持的C语言标准(-std选项)
gcc支持多种版本的C标准,比如C90(ISO1990)、C99(ISO 1999)和C11(ISO2011),除此之外,GCC还会支持一些GCC特有的扩展。分别是:gnu89/gnu90: ISO C90 + GCC extensiongnu99: ISO C99 + GCC extensiongnu11: ISO C11 + GCC extension支持的C语言标准可以使用-s...原创 2019-07-15 15:11:32 · 12246 阅读 · 0 评论