linux编译

C Primer Plus(第五版)1

筅森魡賤 提交于 2020-02-28 03:44:48
这是C Primer Plus(第五版)的第一章,上传上来主要是方便我进行做笔记,写注释,还有我会删掉一些“废话”等。 1.1 C语言的起源 贝尔实验室的 Dennis Ritchie 在1972年开发了C,当时他正在与Ken Thompson 一起设计 UNIX操作系统 。 1.4 计算机工作的基本原理 现代计算机可分为几个部件。中央处理单元(或称CPU)担负着绝大部分的计算工作,随机访问存储器(或称RAM)作为一个工作区来保存程序和文件;永久存储器,一般是硬盘,即使在计算机关机时也能记下程序和文件;还有各种外围设备(如键盘,鼠标和监视器)用来提供人与计算机之间的通信。CPU负责处理程序,所以我们集中来讨论它的功能。 CPU 的工作非常简单,至少在我们所做的这一简短的描述中是这样的。它从内存中获取一个指令并执行该指令,然后从内存中获取下一个指令并执行,。一个千兆 CPU 可以在一秒种内进行大约一亿次这样的操作,所以 CPU 能以惊人的速度来从事其枯燥的工作。CPU 有自己的小工作区,该工作区由若干个寄存器(registers)组成,每个寄存器可以保存一个数。一个寄存器保存下一条指令的内存地址,CPU 使用该信息获取下一条指令。获取一条指令后,CPU 在另一个寄存器中保存该指令并将第一个寄存器的值更新为下一条指令的地址。CPU 只能理解有限的指令(指令集)。还有

ubuntu下编译ffmpeg的过程

最后都变了- 提交于 2020-02-28 01:02:53
后续一段时间准备音视频相关知识的学习,所以先编译ffmpeg做练习用. 以最新版本的android api 29, ndk21, ffmpeg4.2,编译ffmpeg库文件. 1,环境配置, 1)安装yasm,如果没有安装会报nasm not found的错误. 下载 http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz 解压后,进入目录:cd yasm-1.3.0 执行配置 ./configure 编译 :make 安装 make install (这一步使用root权限) 2,ndk的配置, 1)下载 https://developer.android.google.cn/ndk/downloads/ 选择 linux版本的ndk 2)解压后,配置ndk环境 vim ~/.bashrc # 在文件末尾添加 export NDKROOT=/home/**/ndk/android-ndk-r21 exprot PATH=$NDKROOT:$PATH # 保存退出,更新一下环境变量 source ~/.bashrc 或者配置 ~/.profile文件,功能是类似的. .bashrc和.profile这两种配置环境参数的区别,大概时profile是以login方式进入bash环境运行的,意思是要用户登录才行;

GCC编译

拜拜、爱过 提交于 2020-02-27 14:45:50
一、GCC编译选项解析 1. 常用的编译选项 命令格式: gcc [选项] [文件名]   -E:仅执行编译预处理;   -S:将C代码转换为汇编代码;   -c:仅执行编译操作,不进行连接操作;     -o:指定生成的输出文件。 2. gcc编译的四个阶段 1) 将hello.c预处理输出hello.i文件 gcc -E hello.c -o hello.i 2) 将预处理输出文件hello.i汇编成hello.s文件   gcc -S hello.i -o hello.s 3) 将汇编输出文件hello.s编译输出hello.o文件   gcc -c hello.s -o hello.o 4) 将编译输出文件hello.o链接成最终可执行文件hello gcc hello.o -o hello 或直接输入下面的代码,一步到位: gcc hello.c -o hello 当有多个文件需要一起编译时,可输入 gcc *.c -o hello 二、多模块、多个文件一起编译 1. 两种编译方式 1)一起编译 gcc test_a.c test_b.c -o test 2)分别编译各个源文件,之后对编译后输出的目标文件链接   gcc -c test_a.c //生成test_a.o   gcc -c test_b.c //生成test_b.o   gcc -o test_a.o

Linux下安装OpenResty

◇◆丶佛笑我妖孽 提交于 2020-02-27 08:48:49
安装包下载 1、上传至目标文件夹 可用finalshell,xshell 等工具拖拽上传 2、解压 tar -xzvf openresty-VERSION.tar.gz 3、编译安装 需先安装以下开发库 sudo yum install -y readline-devel pcre-devel openssl-devel perl gcc 安装 cd openresty-VERSION/ ./configure --prefix=目标路径 --with-http_stub_status_module make && make install 4、测试 查看相关 [hadoop@slave1 ~]$ lua -v Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio //centenos7自带lua [hadoop@slave1 nginx]$ sudo ./sbin/nginx //启动ngix [hadoop@slave1 sbin]$ ps -ef | grep ngix //查看 hadoop 113711 111681 0 00:10 pts/0 00:00:00 grep --color=auto ngix 配置信息,若端口被占用了,可设置别的 访问 主机IP:80 成功如下 来源: CSDN 作者: 世界这么大还遇见你

Python爬虫

こ雲淡風輕ζ 提交于 2020-02-27 00:31:56
0.1 Python 总体架构 0.2 Python 源代码的组织 0.3 Windows 环境下编译Python 0.4 Unix/Linux 环境下编译Python 0.5 修改Python源代码 0.6 通往Python之路 0.7一些注意事项 来源: https://www.cnblogs.com/hhf821244793/p/12369866.html

GCC编译选项

会有一股神秘感。 提交于 2020-02-26 19:19:58
/*--> */ /*--> */ 编译与链接 编译( compile ):将 .c或 .cpp文件编译成 .o( linux)或者 .obj( windows)文件,也称为中间目标文件 链接( link ):将 .o或 .obj链接成可执行文件, windows下是 .exe结尾, Linux没有限制,一般不带有后缀名 库文件:大型项目编译时生成的目标文件太多,主要是给中间目标文件打包 静态 => .a .lib ,在链接时生成执行文件 动态 => .so .dll ,由执行文件运行时加载 实例,选项一般无先后关系 gcc xxx.c ,编译成功后默认生成a.out 执行文件 => ./a.out gcc xxx.c -o demo 或 gcc -o demo xxx.c gcc xxx.o -o demo gcc xxx.c -S demo.s gcc xxx.i -o demo 选项: -v,打印较多的编译信息 -x,指定编译雨语言,缺省情况编译器根据文件末尾格式来确定 -o,输出指定执行文件 -Wall,打开警告选项,建议开启 -w,不生成任何警告信息 -E,仅预处理,生成 .i文件 -S,仅编译到汇编,生成 .s文件 -C,编译到目标代码,生成 .o文件,通过最后一步链接生成目标文件 -M,自动寻找源文件找包含的头文件,如 gcc -M main.c

Centos6安装安装node.js

余生颓废 提交于 2020-02-26 05:28:57
install node v7.x curl --silent --location https://rpm.nodesource.com/setup_7.x | bash - #设置镜像 npm config set registry=http://registry.npm.taobao.org #安装nodejs sudo yum install nodejs #验证安装情况 node -v npm -v install node v8.x curl --silent --location https://rpm.nodesource.com/setup_8.x | bash - sudo yum install -y nodejs #验证安装情况 node -v npm -v install node v4.x 一.准备工作 1.安装gcc yum install make libssl-dev scl-utils g++ gcc gcc-c++ openssl-devel bzip2-devel pkgconfig 2.卸载npm 和 Node.js npm uninstall npm -g yum remove nodejs npm -y 3.升级python 升级步骤: https://blog.51cto.com/qiangsh/1979284 二、编译安装node

Linux软件管理 - 编译安装

只谈情不闲聊 提交于 2020-02-26 03:04:29
Linux软件管理 - 编译安装 文本关键字:Linux、软件管理、configure、make、make install 一、环境准备 很多软件下载之后是一个源码包,是不能够直接运行的,需要先进行编译安装,生成可执行程序。在进行编译时,需要先使用yum安装编译工具。 1. 核心组件 必须要安装的就是gcc(GNU Compiler Collection)GNU编译器套件,其中包含了C、C++、Objective-C、Fortran、Java、Ada、Go语言前端,也包含了对应语言的库,几乎可以满足绝大部分源码软件对编译环境的需要。 yum install gcc 安装后可解决以下问题: 2. 其他组件 在进行实际软件安装时,由于软件与软件之间可能也会存在依赖和调用关系,如:在源码编写时引入了某个类库,如果我们的系统中没有相关的类库,就会编译失败,这个时候我们只要根据报错信息安装相应的缺失类库即可,以下列出了一些常用的类库。 pcre ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE

Linux 编译安装python3

≯℡__Kan透↙ 提交于 2020-02-25 22:41:54
编译安装python3的步骤 1.很重要,必须执行此操作,安装好编译环境,c语言也是编译后运行,需要gcc编译器golang,对代码先编译,再运行,python是直接运行 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y 2.获取python的源代码,下载且安装,下载源代码包的形式,自由选择 用windows的迅雷极速下载,下载完了之后,发送给linux机器即可 mac的同学,可以用scp或者等传输工具 windows的同学可以用lrzsz(yum install lrzsz -y ),xftp(自行去网站下载,支持断点续传,大文件传输)等文件传输工具 wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz 3.下载完源代码包之后,进行解压缩 tar -zxvf Python-3.6.9.tgz 4.解压缩完毕之后,生成了python369的源代码目录,进入源代码目录准备开始编译 cd Python-3

为知笔记Linux版编译使用记录

江枫思渺然 提交于 2020-02-25 18:58:40
本文档长期不定时更新,根据使用情况进行反馈。 目录 编译   Error creating SSL context   无法输入中文   如何打包 使用   桌面图标   Markdown   Windows 版本差异   常用快捷键   数据存储在哪里 Bug   Web版本bug   客户端 编译 我环境deepin 15.4.1,自带商店里的为知笔记版本是2.5.5,安装了不能用(滚动条失效,笔记不显示,无法退出等等很多问题)。自己编译了2.5.5,也是一样的不好用。然后编译了2.5.6,目前用起来一切正常。 编译guide: http://www.wiz.cn/compile-client.html QT 版本为5.7.0 for Linux 64-bit. 编译过程顺利,可执行文件位于 ~/build-WizQTClient-Desktop_Qt_5_7_0_GCC_64bit-Release/src/WizNote 。 Error creating SSL context 但是登陆的时候提示 Error creating SSL context 错误: 原因是QT编译时使用的ssl与运行时的ssl版本不兼容,具体见: https://stackoverflow.com/questions/42094214/why-is-qsslsocket-working-with