linux
nct家的小藜藜
这个作者很懒,什么都没留下…
展开
-
Makefile中的条件判断
Makefile中的条件判断首先认识三个关键字:ifeq、else 和 endif。ifeq 的意思表示条件语句的开始,并指定一个条件表达式,表达式包含两 个参数,以逗号分隔,表达式以圆括号括起。else 表示条件表达式为 假的情况。endif 表示一个条件语句的结束,任何一个条件表达式都 应该以 endif 结束。#条件表达式的语法为:<conditional-directive> <text-if-true>endif#或者<conditional-di原创 2020-10-14 16:55:01 · 809 阅读 · 0 评论 -
Makefile中的依赖关系
Makefile中的依赖关系在一些大的工程中,有大量的源文件,我们通常的做法是把这许多的 源文件分类,并存放在不同的目录中。当 make 需要去找寻文件的依赖关系时,你可以在文件前加上路径,但最好的方法是把一个路径告诉 make,让 make 自己去找。有两种方法:1.使用特殊变量“VPATH”eg:#如果没有这条语句,就只会在当前目录去搜寻依赖和目标文件#有了这条语句之后,make 就会在当当前目录找不到的 情况下,到所指定的目录中去找寻文件。VPATH = src:../headers#原创 2020-10-14 15:57:08 · 1157 阅读 · 0 评论 -
linux环境下编译和交叉编译的一些比较好的学习网站
学习交叉编译比较好的网站交叉编译链:介绍的很到位,里面还有交叉编译链的下载网址:https://segmentfault.com/a/1190000020955640?utm_source=tag-newestgnueabi和gnueabihf的区别gnueabi相关的两个交叉编译器: gnueabi和gnueabihf在debian源里这两个交叉编译器的定义如下:gcc-arm-linux-gnueabi – The GNU C compiler for armel architecture原创 2020-10-09 20:41:48 · 153 阅读 · 0 评论 -
c语言的编译过程详解
c语言的编译过程详解IDE的使用让很多和我一样的人对C/C++可执行程序的底层生成一知半解,不利于我们深入理解原理。在这里小结一下,望路过的大神指正~前言:从一个源文件(.c文件)到可执行程序到底经历了哪几步,我想很多人都知道,但是每一步具体做了什么,估计很多像我一样的人就不能说的清清楚楚,明明白白了。C语言编译过程分成四个步骤:1,由.c文件到.i文件,这个过程叫预处理2,由.i文件到.s文件,这个过程叫编译3,由.s文件到.o文件,这个过程叫汇编4,由.o文件到可执行文件,这个过程叫链接转载 2020-10-05 14:19:08 · 6134 阅读 · 1 评论 -
arm-linux-gcc交叉编译链的安装与测试
arm-linux-gcc交叉编译链的安装与测试本机环境:cpu架构:使用指令查询:cat /proc/cpuinfomodel name : Intel® Core™ i7-8700 CPU @ 3.20GHz系统:使用指令查询: lsb_release -aDescription: Ubuntu 16.04.7 LTS交叉编译的主要原因在于:多数嵌入式目标系统不能提供足够的资源供编译过程使用,没有能力进行本地编译,有能力进行源代码编译的平台cpu架构或操作系统与目标平台不同。linux下原创 2020-10-05 13:57:50 · 761 阅读 · 0 评论 -
bash脚本
@[TOC]关于bash脚本(Linux) shell的一些学习心得对bash脚本的一些理解bash脚本就是把一些我们重复的在终端输入的操作写成.sh文件,然后直接在终端运行这个.sh文件,就可以批量的完成我的操作,可能我这句话说的不是很准确,我要用我写的例子来讲述我的理解。要实现的案例首先我要做的是将一个文件夹里所有的deb文件按照它们的名字建立分级目录,然后将deb解压后的文件夹里的所有.so文件和可执行文件提取到建立好的分级目录里。如图所示,文件名字为lighttpd_1.4.35-4ubu原创 2020-10-05 14:20:26 · 464 阅读 · 0 评论