二、编译 引用文档:https://blog.csdn.net/chdhust/article/details/9040647 编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后生成相应的汇编代码文件,这个过程是整个程序构建的核心部分,也是最复杂的部分之一。 现在版本的 GC ...
分类:
其他好文 时间:
2018-08-17 12:50:31
阅读次数:
163
Gcc的编译流程分为了四个步骤: 预处理,生成预编译文件(.文件):gcc –E hello.c –o hello.i 编译,生成汇编代码(.s文件):gcc –S hello.i –o hello.s 汇编,生成目标文件(.o文件):gcc –c hello.s –o hello.o 链接,生成可 ...
分类:
其他好文 时间:
2018-08-16 23:48:06
阅读次数:
357
ELF 文件介绍 2.1 可执行文件格式综述 相对于其它文件类型,可执行文件可能是一个操作系统中最重要的文件类型,因为它们是完成操作的真正执行者。可执行文件的大小、运行速度、资源占用情况以及可扩展性、可移植性等与文件格式的定义和文件加载过程紧密相关。研究可执行文件的格式对编写高性能程序和一些黑客技术... ...
分类:
其他好文 时间:
2018-08-16 22:27:08
阅读次数:
486
作为一个Windows下的开发者,各种IDE使用习惯了,使用gcc编译源文件,还是有一点点的不习惯。最经常的现象是忘记gcc的各种命令选项。 写这遍博客也是为了以后忘记了,来看的时候比较方便。 GCC的基本用法 源文件:test.c 1. 最简单的命令,无依赖项 gcc test.c 默认生成的文件 ...
分类:
其他好文 时间:
2018-08-11 20:05:49
阅读次数:
187
vmaf-1.3.9\wrapper\Makefile 首行添加 CXX = g++CC = gcccc = gcc CFLAGS_COMMON 行尾追加 -msse4.1 CFLAGS_COMMON = -g -O3 -fPIC -w -Wextra -pedantic -D MULTI_THRE ...
分类:
其他好文 时间:
2018-08-11 13:54:26
阅读次数:
378
内存相关 开发环境 编译器 gcc编译器 什么是编译器:把人类能看的懂的语言翻译成机器能够看的懂的二进制语言的程序。 编译器 预处理器:把程序员编写的代码翻译成标准的C语言。 翻译器:把标准的C语言编程成二进制语言(没有入口)。 链接器:把若干个目标文件合并在一起生成可执行的二进制文件。 装载器:把 ...
分类:
系统相关 时间:
2018-08-04 17:33:35
阅读次数:
192
生成 swap 文件系统 激活 swap 文件 ...
分类:
其他好文 时间:
2018-07-31 00:37:16
阅读次数:
254
1.1 交叉编译器制作 默认安装的 GCC 编译系统所产生的代码适用于本机,即运行 GCC 的机器,但也可将 GCC 安装成能够生成其他的机器代码。安装一些必须的模块,就可产生多种目标机器代码,而且可通过命令行选择一种希望使用的代码。 1.1.1 目标机 从网站 http://gcc.gnu.org ...
分类:
其他好文 时间:
2018-07-31 00:32:07
阅读次数:
292
yum使用中被锁定 yum Loaded plugins: fastestmirror, langpacks
Existing lock /var/run/yum.pid: another copy is running as pid 3593.
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : 109 M RSS (447 MB VSZ)
Started: Thu Jul 26 18:25:02 2018 - 02:00 ago
State : Sleeping, pid: 3593
分类:
其他好文 时间:
2018-07-26 11:34:00
阅读次数:
284
在终端写python脚本的时候,经常在写完脚本运行的时候,才发现错误。如果某些代码没有运行到,则其中的错误不会被检查出来。这是因为python是一门动态解释型语言。这与用gcc编译C等静态语言时可以发现全局的语法问题有所不同。 为了避免潜在的语法问题。我们在写完python脚本文件之后,最好给pyt ...
分类:
编程语言 时间:
2018-07-25 17:45:12
阅读次数:
571