
编译
SundayO
个人不错
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
制作rpm包的本地repo仓库
相关链接https://www.jianshu.com/p/286fcef565ab原创 2019-10-28 14:58:56 · 1323 阅读 · 0 评论 -
编译过程1
编译安装编译过程首先下载源代码压缩包,解压到制定目录。./configure阶段是是填写配置参数阶段,会生成makefile文件,makefile文件主要描述了在编译阶段的文件的编译顺序。在工程项目中,有多个目录和多个文件,如何安排文件编译顺序就是通过makefile文件实现的。make阶段,使用make命令会调用gcc编译器和Binutils汇编器,gcc编译器负责将对源文件...原创 2019-09-05 21:11:25 · 264 阅读 · 0 评论 -
工具链
工具链包括Binutils(汇编工具)、GCC(编译器)和Glibc(标准C函数库),主要用于把源代码编译连接生成可执行程序。作用在执行辅助命令make命令时,会调用工具链里的编译器GCC进行编译,使用汇编器Binutils链接到C函数库Glibc,将源代码转换成可执行程序。Glibc是C函数库是内核与应用程序的中间部分,主要提供C函数库文件,安装Glibc就是在/lib安装一系列的库文...原创 2019-09-05 21:15:53 · 4971 阅读 · 0 评论 -
工具链在CLFS中的应用
交叉编译:在一个系统平台上编译生成另一个系统平台上的程序文件。过程描述:主系统的编译环境中的工具链将Binutils、GCC源代码编译链接,生成交叉版本的汇编器Binutils和编译器GCC。编译参数源代码包编译过程中的./configure参数过程中配3个参数:./cofigure --build=编译平台 --host=运行平台 --target=目标平台...原创 2019-09-05 21:26:10 · 273 阅读 · 0 评论 -
制作源代码包
制作源代码包从网站地址下载源代码包解压后,在编译源代码包的目录下的configure、makefie、config等文件./configure,make,make install 执行后对应软件就安装到系统的/bin或者/usr/bin目录下。那么源代码包是如何制作的呢?文件图形制作过程创建制作目录test,然后制作hello.c源代码文件,使用gcc hello.c命令会生成默认二进制...原创 2019-09-08 20:01:17 · 1329 阅读 · 0 评论 -
编译过程2
编译过程编译过程就是将高级语言写的源代码程序编译成机器可识别的可执行程序。主要要经历编译、汇编、链接三个过程。在Linux系统中,编译阶段,gcc编译器编译器会将C语言写好的源代码文件,通过词法分析、语法分析、语义分析编译成汇编代码。汇编代码要根据不同的平台确定,MIPS、X86、ARM不同的体系架构的汇编代码各不相同。汇编阶段,Linux系统默认的Binutils中自带AS汇编器,汇编器将汇编...原创 2019-09-10 09:01:31 · 374 阅读 · 0 评论 -
CFLAGS、CXXFLAGS和LDFLAGS、LIBS和-L、-rpath、-rpath-link和LD_LIBRARY_PATH
日常工作实践中,可以通过变量和编译器配合使用,控制编译器的行为。这些参数必须在gcc命令行中显示指定,使用export命令指定这些变量是无效的。CLFAGS和CXXFLAGSCLFAGS表示C编译器的选项,CXXFLAGS 表示C++编译器的选项,用于指定头文件(.h)的路径。例子:CFLAGS=-I/usr/include -I/path/include大多数程序和库在编译时默认的优...原创 2019-09-14 14:31:58 · 3115 阅读 · 1 评论 -
pkgconfig和环境变量PKG_CONFIG_PATH和PKG_CONFIG_LIBDIR
pkg-config命令pkg-config使用第三方库编译程序,指定库文件和头文件的位置。环境变量PKG_CONFIG_PATH原创 2019-09-29 19:55:07 · 7543 阅读 · 0 评论