gcc命令

(001)linux下安装redis步骤

↘锁芯ラ 提交于 2019-12-25 23:00:42
1、安装gcc-c++   首先执行 gcc -v,如果输出“未找到命令”,则需要安装gcc-c++,安装命令如下:   yum install gcc-c++ 2、解压Redis源码包   tar zxvf redis-3.0.0.tar.gz 3、进入到redis-3.0.0目录,编译源码:   执行:make   如果执行make出现错误:“zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录”   则执行:make MALLOC=libc 4、安装redis,将redis安装到 /usr/local/redis   执行:make install PREFIX=/usr/local/redis   安装完毕后,进入到/usr/local/redis,如果里面有bin目录说明安装成功 来源: https://www.cnblogs.com/javasl/p/12099038.html

详解CentOS7下编译安装Redis5.x设置开机启动及修改端口(含redis需编译安装包和redis免编译安装包)

浪尽此生 提交于 2019-12-23 18:27:50
“前人栽树,后人乘凉”。对于初次接触redis的小白来说,网上有很多操作的教程可以进行参考,H哥在操作时,也查找过很多相关的讲解和说明,在实际操作中也对大牛的文章也赞不绝口。但对理解不深的小白来说,详细的讲解能帮助其更好的学习。 言归正传,接下来为大家讲解redis的安装及相关操作。 主要解决问题: 联网下载安装redis 离线安装redis 联网或离线安装免编译版redis 一,前置环境 Centos7 二,联网下载安装redis 对于有网络条件下,可以直接进行网上下载,解压并安装。 获取最新redis版本: https://redis.io/download ,下载Stable版本,当前最新版本5.0.7 1,下载安装包 [root@localhost ~]# cd /usr/local/ [root@localhost local]# wget http://download.redis.io/releases/redis-5.0.7.tar.gz 如果出现-bash: wget: 未找到命令。说明命令没安装。执行yum安装。 [root@localhost ~]# yum install wget 2,解压安装包 [root@localhost local]# tar -xzf redis-5.0.7.tar.gz 3、进入解压的redis目录,通过 make 命令进行编译

linux下编译自己的库文件实践

那年仲夏 提交于 2019-12-21 15:23:28
有了我传的那个资料,这个就没什么用了,那个太经典了,这个就是记录我自己的实践。:-) linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,主要记录了一些配置信息。 1.创建静态.o库文件和.a库文件 [root@localhost study]# mkdir libtest [root@localhost study]# ls cc.c hello hello1 hello2 libtest [root@localhost study]# cd libtest/ [root@localhost libtest]# pwd /home/a/study/libtest [root@localhost libtest]# vim mylib.c [root@localhost libtest]# vim mylib.h [root@localhost libtest]# ls mylib.c mylib.h [root@localhost libtest]# cat mylib.c #include <stdio.h> void hello() {

ubuntu交叉编译环境

纵然是瞬间 提交于 2019-12-18 04:50:34
1. 安装标准的C开发环境,由于Linux安装默认是不安装的,所以需要先安装一下(如果已   经安装好的话,就可以免去这一步了):   #sudo apt-get install gcc g++ libgcc1 libg++ make gdb 2. 下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下,我把它下载到了我的个人文件夹   里 /home/wrq   arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下: http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2 3. 解压 arm-linux-gcc-3.4.1.tar.bz2   #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2   解压过程需要一段时间,解压后的文件形成了 usr/local/ 文件夹,进入该文件夹,将   arm文件夹拷贝到/usr/local/下   # cd usr/local/   #cp -rv arm /usr/local/   现在交叉编译程序集都在/usr/local/arm/3.4.1/bin下面了 4.  修改环境变量,把交叉编译器的路径加入到PATH。(有三种方法,强烈推荐使用方法一)   方法一:修改/etc

2018-2019-1 20175304 20175303 20175327 20175335 实验一 开发环境的熟悉

冷暖自知 提交于 2019-12-17 10:31:42
2018-2019-1 20175304 20175303 20175327 20175335 实验一 开发环境的熟悉 实验目的: 熟悉Linux开发环境;学会Linux开发环境的配置和使用;使用Linux的arm编译。 实验过程: 实验一-1-交叉编译环境-(使用自己笔记本电脑) 1.安装老师提供的software目录中的“VMware-workstation-full-10.0.1-1379776.exe” 2.解压老师提供的software目录中的“Ubuntu1204.rar” 3.用VMWare打开Ubuntu,用户名:linux,口令:1 4.建立实验目录"mkdir linux_20175304_20175303_20175327_20175335" 5.在实验目录中编写“hello word”程序,另外补充几行打印所有组员的学号姓名 #include <stdio.h> int main(){ printf("HelloWorld!\n"); printf("20175304_20175303_20175327_20175335\n"); return 0; } 1.考bocsd目录中的脚本armc.sh, 分别用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译hello.c,用gcc编译的可执行文件命名linuxhello:gcc

建立 arm-linux 交叉编译环境

随声附和 提交于 2019-12-17 09:35:14
我们使用以下版本的文件为例子建立 arm-linux 交叉编译环境: 编译环境 redhat 7.2 或 8.0 binutils-2.14.tar.gz ftp://ftp.gnu.org/gnu/binutils/binutils-2.14.tar.gz gcc-core-2.95.3.tar.gz ftp://ftp.gnu.org/gnu/gcc/gcc-2.95....e-2.95.3.tar.gz gcc-g++2.95.3.tar.gz ftp://ftp.gnu.org/gnu/gcc/gcc-2.95....+-2.95.3.tar.gz glibc-2.2.4.tar.gz ftp://ftp.gnu.org/gnu/glibc/glibc-2.2.4.tar.gz glibc-linuxthreads-2.2.4.tar.gz ftp://ftp.gnu.org/gnu/glibc/glibc-l...ds-2.2.4.tar.gz linux-2.4.21.tar.gz ftp://ftp.kernle.org/pub/linux/kern...x-2.4.21.tar.gz patch-2.4.21-rmk1.gz # linux kernel patch for arm ftp://ftp.arm.linux.org.uk/pub/linu...-2.4

搭建OK6410交叉编译环境arm-linux-gcc-4.3.2

我与影子孤独终老i 提交于 2019-12-17 00:38:42
安装交叉编译工具arm-linux-gcc-4.3.2 2011-07-08 00:55:28 | 分类: 嵌入式 | 标签: | 字号 大 中 小 订阅 环境:Fedora 9 STEP 1 : 下载arm-linux-gcc-4.3.2.tgz. 把arm-linux-gcc-4.3.2.tgz随便放在一个目录,我放在了/opt 。 下载网站1: http://www.arm123.com.cn/linux/arm-linux-gcc-4.3.2.tgz 下载网站2:http://www.arm9.net/download-arm-linux-gcc-4.3.2.asp STEP 2 : 进入到/opt,解压arm-linux-gcc-4.3.2.tgz. 这个包里面有个解压的默认路径,把解压文件放在了./ usr/local/arm/4.3.2 .而我现在把文件放在了/opt里面,那么解压的位置应该是,/opt/usr/local/arm/4.3.2.为了方便,我们解压的时候把./改成根目录。可以man tar 看一下-C选项的意思。解压完毕可以到/usr/local/arm/里面看看是否ok。 cd /opt/ tar xvzf arm - linux - gcc - 4 . 3 . 2 . tgz –C / STEP 3 : 经 过步骤2,arm-linux

GNU Autotools的使用方法

∥☆過路亽.° 提交于 2019-12-15 20:19:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 手工写Makefile是一件很有趣的事情,对于比较大型的项目,如果有工具可以代劳,自然是一件好事。在Linux系统开发环境中,GNU Autotools 无疑就充当了这个重要角色。(在Windows系统的开发环境中,IDE工具,诸如Visual Studio,来管理项目也很方便。) 本文以一个简单项目为例子,来讲述GNU Autotools的一列工具及其命令的用法。 autotools是系列工具, 它主要由autoconf、automake、perl语言环境和m4等组成;所包含的命令有五个: (1)aclocal (2)autoscan (3)autoconf (4)autoheader (5)automake 一、准备源代码 (1)目录project包含一个main.c的文件和两个子目录lib与include;lib目录中包含一个test.c,include目录中包含一个test.h。在系统中,显示如下: [root@localhost project]# ls include lib main.c [root@localhost project]# [root@localhost project]# ls include/ test.h [root@localhost project]# ls lib/

20155215 第二周测试1 与 myod

亡梦爱人 提交于 2019-12-10 05:09:54
课堂测试 第一题 每个 .c一个文件,每个 .h一个文件,文件名中最好有自己的学号 用Vi输入图中代码,并用gcc编译通过 在Vi中使用K查找printf的帮助文档 提交vi编辑过程截图,要全屏,包含自己的学号信息 因为我发现我第一题提交的是错误的图片,是我还没有编译通过的图片,所以我重新补交一下。 遇到的问题: 之所以刚开始老师给的程序始终没办法编译通过的原因是因为我的文件夹里有很多个main.c文件,编译时对我所有的main.c都进行了编译,所以一直都显示报错。当我把老师给的图片上的程序都重新放进单独的文件夹后,这个问题就被解决了。 第四题 除了main.c外,其他4个模块(add.c sub.c mul.c div.c)的源代码不想给别人,如何制作一个mymath.a静态库?main.c如何使用mymath.a? 提交静态库生成和调用过程截图(一定包含条件断点的),要全屏,包含自己的学号信息 制作静态库代码步骤如下所示: gcc -c add.c -o add.o gcc -c div.c -o div.o gcc -c mul.c -o mul.o gcc -c sub.c -o sub.o ar rcs mymath.a add.o sub.o mul.o div.o gcc -static -o link1 main.o mymath.a ./link1 运行图如下:

xmake从入门到精通9:交叉编译详解

岁酱吖の 提交于 2019-12-09 07:16:26
xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。 除了win, linux, macOS平台,以及android, ios等移动端平台的内建构建支持,xmake也支持对各种其他工具链的交叉编译支持,本文我们将会详细介绍下如何使用xmake进行交叉编译。 项目源码 官方文档 交叉编译工具链简介 通常,如果我们需要在当前pc环境编译生成其他设备上才能运行的目标文件时候,就需要通过对应的交叉编译工具链来编译生成它们,比如在win/macos上编译linux的程序,或者在linux上编译其他嵌入式设备的目标文件等。 通常的交叉编译工具链都是基于gcc/clang的,大都具有类似如下的结构: /home/toolchains_sdkdir - bin - arm-linux-armeabi-gcc - arm-linux-armeabi-ld - ... - lib - libxxx.a - include - xxx.h 每个工具链都有对应的include/lib目录,用于放置一些系统库和头文件,例如libc, stdc++等,而bin目录下放置的就是编译工具链一系列工具。例如: arm-linux-armeabi-ar arm-linux-armeabi-as arm-linux