关键词:
Makefile引言
第1课 - make 和 makefile
第2课 - 初识makefile的结构
第3课 - makefile伪目标的引入
第4课 - 变量和不同的赋值方式
第5课 - 预定义变量的使用
第6课 - 变量的高级主题(上)
第7课 - 变量的高级主题(下)
第8课 - 条件判断语句
第9课 - 函数定义及调用
第10课 - 变量与函数的综合示例
第11课 - 自动生成依赖关系(上)
第12课 - 自动生成依赖关系(中)
第13课 - 自动生成依赖关系(下)
第14课 - 自动生成依赖关系(续)
第15课 - make的隐式规则(上)
第16课 - make的隐式规则(下)
第17课 - make 中的路径搜索(上)
第18课 - make 中的路径搜索(下)
第19课 - 路径搜索的综合示例
第20课 - 打造专业的编译环境(上)
第21课 - 打造专业的编译环境(中)
第22课 - 打造专业的编译环境(下)
第23课 - 模块独立编译的支持
第24课 - 第三方库的使用支持
第3课-makefile伪目标的引入
第3课-makefile伪目标的引入1.makefile中的目标究竟是什么? (1)默认情况下,make认为目标对应着一个文件→ 目标即文件名 (2)make首先会检测目标对应的文件是否存在,若不存在则执行依赖和命令。若存在则会比较目... 查看详情
第7课-变量的高级主题(下)
第7课-变量的高级主题(下)1.makefile中的环境变量(全局变量) (1)makefile中使用系统环境变量 makefile中可以直接使用系统中的环境变量(系统环境变量的本质就是全局的键值对)如果makefile中定义了同名变量,那... 查看详情
第4课.编写通用的makefile(代码片段)
1.框架1.顶层目录的Makefile2.顶层目录的Makefile.build3.各级子目录的Makefile2.概述1.各级子目录的Makefile:它最简单,形式如下:obj-y+=file.oobj-y+=subdir/"obj-y+=file.o"表示把当前目录下的file.c编进程序里,"obj-y+=subdir/"表示要... 查看详情
《深入v8引擎-第02课》
相当于:生成Makefile 查看详情
第0课golang环境搭建
1 下载 https://studygolang.com/dl 2 安装完成后,查看环境变量 查看详情
第19课-路径搜索的综合示例
... (3)编译过程中能够自动搜索需要的文件 (4)makefile易于扩展,能够复用于相同类型的项目 (5)支持调试版本的编译选项2.项目类型分析 3.工具原料 4.关键技巧 5.编译规则的依赖 值得斟酌的问题?... 查看详情
第15课-make的隐式规则(上)
...目标对应的命令,使用最新出现的目标对应的命令。 makefile中出现同名目标时 —依赖:所有的依赖将合并在一起,成为目标的最终依赖 —命令:当多处出现同一目标 查看详情
第2课hello,lua!
...,安装…)(2)src:源码目录,包含所有Lua源文件(3)Makefile(4)README3.Lua源码编译后的目标(1)Lua:解释器 查看详情
第0课-搭建开发环境之安装qt
第0课-搭建开发环境之安装Qt1.课程学习的原材料 —VisualStudio2010 —QtSDK4.7.4 —QtCreator2.4.12.VisualStudio2010 (1)用于学习Windows上GUI程序设计的原理 (2)体会使用C/C++编写GUI窗口应用程序 (3)展现Qt对于Win... 查看详情
第18课-make中的路径搜索(下)
...结构如下图所示,src1和src2中都包含了func.c文件,如果在makefile中使用VPATH指定了src1,使用vpath指定了src2,当 VPATH和vpath同时存在时,make会做出怎样的处理? 【编程实验】1#include<stdio.h& 查看详情
第03课:springboot启动原理(代码片段)
引言SpringBoot大大简化了我们的开发配置,节省了大量的时间,确实比较方便。但是对于新手来说,如果不了解个中原理,难免会遇到坑。本文作者将带领大家走近神秘的SpringBoot,一步步破开它的神秘面纱,探索SpringBoot的启动原... 查看详情
it帮《scrum实战》第0次课作业
《Scrum实战》第0次课作业课程名称:如何学习敏捷1组 孟帅孟帅:http://www.cnblogs.com/mengshuai1982/p/7096338.html 2组 善任3组 糖-影4组 [email protected]甄双伟http://blog.sina.com.cn/s/blog_c2aba0e60102xbi3.ht 查看详情
makefile(代码片段)
0引言Makefile是代码管理工具。之所以需要Makefile是因为gcc/g++有可能会写很长很长,容易出错。所以有人提出了一种代码管理工具,Makefile,即可完成代码管理工具。通常Makefile是架构师写的,每个人只需要完成自己的部分即可。... 查看详情
第8课点亮第一个led灯
8.1点亮LED硬件连接图, 由硬件图可知,当175引脚GPIO[0]输出为0时,LED点亮,当GPIO[0]输出为1时,LED就熄灭,GPIO寄存器的基地址为0x8000d000,下图为用到的几个寄存器的偏移地址 首先,选中GPIO引脚,*((unsignedshort*)(0x8000d000+0x... 查看详情
第5课
1a=[43,34,none,"break",12]print(a[0]+a[2])2importrandoma=["print","input","while","if","else","break","continue"]whileTrue:index=random.randint(0,6)print(a[index])3a=["print","input","while","if","else","break","continue"]tmp=a[1]a[1]=a[5]a[5]=tmpprint(a)4超过了列表长度 查看详情
第0课——起航,新的目标
其实,大多时候,我们大多都有一种感觉,能看懂别人的代码,可是自己写不出来,自己掌握的,是语言的基础,局限于语法层次,要想写出算法,需要数据结构的铺垫,后期也需要强大的数学推导能力。数据结构不等于算法,... 查看详情
第29课指针和数组分析(下)(代码片段)
数组名可以当做常量指针使用,那么指针是否也可以当做数组名来使用呢? 下标VS指针形式: 示例程序:1#include<stdio.h>23intmain()45inta[5]=0;6int*p=a;7inti=0;89for(i=0;i<5;i++)1011p[i]=i+1;121314for(i=0;i<5;i++)1516printf(" 查看详情
第38课动态内存分配(代码片段)
动态内存分配的意义: malloc和free: 注意: 思考:malloc(0)将返回什么? 运行结果如下: 可以看到,返回了具体的地址。我们所说的内存包括起始地址和长度。我们平时说内存的时候更多的是关注起始地... 查看详情