gnu

ArmGNU汇编&Arm汇编

走远了吗. 提交于 2020-01-28 11:32:55
ArmGNU汇编&Arm汇编 arm芯片做汇编开发有两种汇编形式可以选择,1.arm汇编2.arm gnu汇编 两者用的都是汇编指令,不同在于两者的伪指令、伪操作不一样。 arm汇编用的是arm的编译器,而armgnu的汇编用的是arm–gcc编译器。 GNU-ARM的注释 代码中的注释可以是@,整段注释/ … / 整行注释符号# 语句分隔符; 立即数的前缀#或者$。 Linux的汇编语句格式: 结构如下: [ label : ] [ instruction / directive / pseudo - instruction } @comment label : 标号,gnu汇编中任何以冒号结尾的都被视为一个标号,不一定在一行的开始。 instruction指令,directive伪操作,pseudo - instruction伪指令 . section伪指令,可以通过 . section来定义一个段。 . section也有格式要求。 gnuarm预定义的段名: . text代码段 . data数据段 . bss未初始化段 . sdata . sbss gnu汇编语句入口点: 汇编语句缺省入口是:_start . global用来让某一符号对链接可见, . global _start让start对链接可见,告诉连接器从什么地方开始start执行。 gnu汇编的宏定义: 格式如下

Linux常用命令

一曲冷凌霜 提交于 2020-01-26 14:54:23
一、对文件后缀名不识别, d代表目录文件; l代表链接文件; -代表普通文件; c代表字符文件; b代表块设备文件; 二、常用命令 下载网络文件 wget 网址,比如 wget http://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz 解压压缩包 tar -zxv -f termcap-1.3.1.tar.gz 安装文件 先找到文件夹 然后 . / 执行文件,接着make,最后sudo make install. 来源: CSDN 作者: owenZhb 链接: https://blog.csdn.net/qq_45596493/article/details/103848128

Linux入门

社会主义新天地 提交于 2020-01-26 01:53:54
操作系统的分类 Windows系列操作系统,Unix类操作系统,Linux类操作系统,Mac操作系统 提问:为什么要去学习Linux? 同学甲可能要问,超哥你介绍了这么多有关Linux的知识,但我还是懵逼,我从小学去网吧打泡泡堂用的就是Windows,上了这么多年学也是用的Windows,为什么要让我学这个Linux? 同学乙可能要问,听起来Linux好像很高大上,如果我放弃Windows去学Linux,用不了多久就会升职加薪当上总经理赢取白富美吗?想想还很激动。。。 那么超哥要回答了:   如果Windows意味着生活和游戏,那么Linux久代表着严谨和工作,学习Linux代表着你要开发软件,你要测试程序,你要维护服务器。那么依据呢?请看如下: 由此可见,无论你是python后端开发,还是python测试开发,又或者是爬虫、数据挖掘开发,统统都必须学会Linux,这是开发者必须的技能。   我们都知道Linux这玩意是在电脑上运行的,所以说Linux就是一组软件,问题是这个软件是操作系统还是应用程序?而且Linux可以在哪些种类的电脑上运行呢?Linux来自哪里?为什么Linux不收钱?(万恶的windows分为各种收费版、家庭版、专业版、企业版。。。。)这些问题我们是不是都得了解,以免人家和你聊linux,俺不会尴尬呀。 什么是操作系统 我们都知道windows 7/8/xp

Run parallel process and exit all if one fails

放肆的年华 提交于 2020-01-26 00:59:27
问题 I have this snippet of code, to start make t1 , make t2 and make t3 in parallel. Is there a way to kill rest of the make processes when one fails? e.g, if make t2 fails, script should kill other 2 running ( make t1 and make t3 ) and come out. for ARG in '"t1" "t2" "t3"' do cd ${ARG} make ${ARG} & pid=$! PID_LIST+=" $pid"; cd - done trap "kill $PID_LIST" SIGINT echo "Parallel makes have started $PID_LIST" wait $PID_LIST 回答1: With GNU Parallel parallel --halt now,fail=1 'cd {}; make {}' ::: t1

史上最全的Linux 各个发行版本的优点、缺点、发展史介绍

送分小仙女□ 提交于 2020-01-26 00:59:12
概述 今天主要学习一下Linux 各个发行版本,看一下各个发现版本的发展史。 什么是Linux? 也许很多人会认为Linux不就是个操作系统么。其实严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。 既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指 GNU/Linux ,即采用Linux内核的GNU操作系统。是的,操作系统的实际名称是GNU。什么是GNU?GNU代表GNU’s Not Unix。可以说是一个操作系统又可以说是一种规范。 注释:什么是 GNU/Linux? Linux 是一种计算机操作系统: 一系列能让您与计算机进行交互操作并运行其它程序的程序。 操作系统由多种基础程序构成。它们使计算机可以与用户进行交流并接受指令, 读取数据或将其写入硬盘、磁带或打印机,控制内存的使用,以及运行其它软件。 操作系统最重要的组成部分是内核。在 GNU/Linux 系统中,Linux 就是内核组件。 而该系统的其余部分主要是由 GNU 工程编写和提供的程序组成。 因为单独的 Linux 内核并不能成为一个可以正常工作的操作系统, 所以我们更倾向使用“GNU/Linux” 一词来表达人们通常所说的 “Linux”。 Linux 是以

windows下安装,配置gcc编译器

六月ゝ 毕业季﹏ 提交于 2020-01-25 08:29:11
在Windows下使用gcc编译器: 1.首先介绍下MinGW MinGW是指仅仅用自由软件来生成纯粹的Win32可运行文件的编译环境,它是Minimalist GNU on Windows的略称。   实际上 MinGW 并非一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包括有一些其它的 GNU 程序开发工具 (比方 gawk bison 等等)。   开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。   所以,使用 MinGW 我们就能够像在 Linux 下一样使用 GNU 程序开发工具。   GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,并且在语言标准的实现上是最接近于标准的。并且 GCC 差点儿能够移植到眼下全部可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包括 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本号。)   GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。源码编辑你能够选用不论什么你喜欢的文本编辑器(据说微软的开发者包含 VC

windows下安装,配置gcc编译器

て烟熏妆下的殇ゞ 提交于 2020-01-25 08:28:51
在Windows下使用gcc编译器: 1.首先介绍下MinGW MinGW是指仅仅用自由软件来生成纯粹的Win32可运行文件的编译环境,它是Minimalist GNU on Windows的略称。   实际上 MinGW 并非一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包括有一些其它的 GNU 程序开发工具 (比方 gawk bison 等等)。   开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。   所以,使用 MinGW 我们就能够像在 Linux 下一样使用 GNU 程序开发工具。   GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,并且在语言标准的实现上是最接近于标准的。并且 GCC 差点儿能够移植到眼下全部可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包括 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本号。)   GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。源码编辑你能够选用不论什么你喜欢的文本编辑器(据说微软的开发者包含 VC

c语言GCC mingw 64位安装

一曲冷凌霜 提交于 2020-01-25 08:27:20
  1、安装步骤和下载地址 一、MinGW简介 MinGW是是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。MinGW是从Cygwin(1.3.3版)基础上发展而来。GCC支持的语言大多在MinGW也受支持,其中涵盖C、C++、Objective-C、Fortran及Ada。对于C语言之外的语言,MinGW使用标准的GNU运行库,如C++使用GNU libstdc++。但是MinGW使用Windows中的C运行库。因此用MinGW开发的程序不需要额外的第三方DLL支持就可以直接在Windows下运行,而且也不一定必须遵从GPL许可证。这同时造成了MinGW开发的程序只能使用Win32API和跨平台的第三方库,而缺少POSIX支持[3],大多数GNU软件无法在不修改源代码的情况下用MinGW编译。 二、下载 下载地址: https://sourceforge.net/projects/mingw-w64/ 三、安装 注意区分64位和32位 下图是双击可执行文件后点Next后的页面,Architecture是区分64位和32位的,如果你的电脑是64位的,请选择x86_64,如果电脑是32位的,请选择i686 四、设置环境变量 将安装路径对应的bin目录添加到PATH环境变量中。 假如安装路径是D:\tools

windows下安装,配置gcc编译器

拥有回忆 提交于 2020-01-25 08:22:04
在Windows下使用gcc编译器: 1.首先介绍下MinGW MinGW是指仅仅用自由软件来生成纯粹的Win32可运行文件的编译环境,它是Minimalist GNU on Windows的略称。   实际上 MinGW 并非一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包括有一些其它的 GNU 程序开发工具 (比方 gawk bison 等等)。   开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。   所以,使用 MinGW 我们就能够像在 Linux 下一样使用 GNU 程序开发工具。   GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,并且在语言标准的实现上是最接近于标准的。并且 GCC 差点儿能够移植到眼下全部可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包括 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本号。)   GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。源码编辑你能够选用不论什么你喜欢的文本编辑器(据说微软的开发者包含 VC

libcurl在mac上编译

▼魔方 西西 提交于 2020-01-25 03:03:50
wget http://ftp.gnu.org/gnu/m4/m4-1.4.17.tar.gz wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz wget http://mirror.hust.edu.cn/gnu/libtool/libtool-2.4.6.tar.gz tar -xzvf xxx.tar.gz cd xxx ./configure --prefix=/usr/local make sudo make install * 下载libcurl源码,运行libcurl初始化脚本 https://curl.haxx.se/download.html cd curl ./buildconf 6)编译libcurl ./configure --prefix=./libcurl --without-ssl --disable-ldap --disable-ldaps --without-zlib CC=clang make sudo make install 来源: https://www.cnblogs.com/rxbook/p/10881822.html