1、安装依赖包 1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc 2)安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-de ...
分类:
编程语言 时间:
2019-08-20 19:10:02
阅读次数:
100
基于 移植uboot后. 1. 移植linux内核 1.1 下载源码 下载完后,在ubuntu里解压备用. 1.2 搭建交叉编译环境 注:是可以多版本gcc编译器 " 伪共存 " 的,我这里就是gcc 3.4 的也有一份, 需要的时候,把环境变量注释一下留下需要的版本就好了.我觉得这样很方便. 1. ...
分类:
系统相关 时间:
2019-08-16 11:45:21
阅读次数:
157
首先去官网下载redis安装包https://redis.io(redis) 其次,通过lrzsz导入到Linux指定目录下, 因为是源码,且是c,故需要安装gcc编译器 yum install gcc 在安装gcc之前可以查看Linux服务器安装了gcc没有 yum list gcc 查看是否已经 ...
分类:
系统相关 时间:
2019-08-11 16:51:20
阅读次数:
137
一、gcc编译流程 GCC编译器在编译一份C代码的时候,需要经过以下4个步骤: 预处理(preprocessing):对 .c 源文件进行预处理,生成 .i 文件。 编译(compilation):对 .i 文件进行编译,生成 .s 汇编文件。 汇编(assembly):对 .s 文件进行汇编,生成 ...
分类:
其他好文 时间:
2019-08-10 19:05:25
阅读次数:
99
centos上面的gcc是4.x的,因为我们使用了c++17,所以想升级成最新的gcc 1. 下载源码 https://gcc.gnu.org/index.html 2. 下载下来是.tar.xz,因为xz的格式比较小 3. 解压 ...
分类:
其他好文 时间:
2019-08-08 19:40:03
阅读次数:
111
在大二结束的小学期我学习了嵌入式编程andrino、智能小车和树莓派。树莓派用的就是类Unix语言,当时主要是学习了: ·简单的命令行命令和使用gcc编译c文件的各种带参数的方式。 ·进程、线程、网络编程、FIFO管道的使用,并未深入了解原理。 学嵌入式主要是接线,加把c程序烧录到芯片中,通过逻辑来 ...
分类:
系统相关 时间:
2019-07-26 17:26:25
阅读次数:
126
错误: 原因:使用了apex,可能原因是gcc编译版本不对,二是未使用python3执行命令 解决:1. 删掉apex目录下的build文件夹,重新编译 2. 使用 python3 执行命令,因为使用anaconda2的时候python执行的是python2 ...
分类:
其他好文 时间:
2019-07-23 20:10:25
阅读次数:
353
一、交叉工具链? 1、什么是交叉工具链? 我们已经学习过的编译器是gcc编译器,gcc可以将高级语言转换目标程序。 gcc编译器特点:在Ubuntu编译,在Ubuntu运行。 -> 在同一个平台上编译运行,这个gcc编译器又称之为本地编译。 这个gcc编译器是Ubuntu中自带,gcc所的路径:/u ...
分类:
其他好文 时间:
2019-07-18 19:56:11
阅读次数:
132
一,预编译 操作步骤:gcc -E hello.c -o hello.i 主要作用: 处理关于 “#” 的指令 【1】删除#define,展开所有宏定义。例#define portnumber 3333 【2】处理条件预编译 #if, #ifdef, #if, #elif,#endif 【3】处理“ ...
分类:
其他好文 时间:
2019-07-16 18:34:19
阅读次数:
97
写一段简单的C代码分析其背后与汇编指令的关系 最近在看hotspot的代码,hotspot解释器会将字节码翻译成汇编指令,所以要先复习下这个基础 C代码 gcc编译验证执行结果: gcc编译成汇编代码 汇编代码如下: 汇编用到的一些寄存器及一些指令 eax, ebx, ecx, edx, esi, ...
分类:
其他好文 时间:
2019-07-06 00:19:01
阅读次数:
111