在大多项目中都会合理设计目录结构来提高维护性,在编译一个项目时会产生大量中间文件,如果中间文件直接和源文件放在一起,就显得杂乱而不利于维护.在为现在这个complicated项目编写makefile之前,我们先给出目录结构需求: 1.将所有的目标文件放在objs子目录中: 2.将最终生成的可执行程序放在exes子目录中: 在编译项目之前,需要将生成的文件目录准备好,可以手动创建,也可以通过编译Makefile创建. .PHONY: all clean MKDIR = mkdir RM = rm…
[SpringCloud之pigx框架学习之路 ]1.基础环境安装 [SpringCloud之pigx框架学习之路 ]2.部署环境 1.下载代码 git clone https://git.pig4cloud.com/pig/pigx.git 2.配置数据库 脚本说明 1scheme.sql 建库语句 2pigxx.sql 核心数据库 3pigxx_ac.sql 工作流相关数据库 4pigxx_job.sql 定时任务相关数据库 5pigxx_mp.sql 微信公众号相关数据库 6pigxx_c…
[SpringCloud之pigx框架学习之路 ]1.基础环境安装 [SpringCloud之pigx框架学习之路 ]2.部署环境 1.Cmder.exe安装 (1) windows常用命令行工具 下载安装包 https://pan.baidu.com/s/1GuhgQQX2HsX-yCU7noB83A  h2gp 双击运行Cmder.exe (2) 添加环境变量 (3) 添加右键菜单 以管理员身份运行PowerShell,执行命令 Cmder.exe /REGISTER ALL 2.安装JAV…
学习之路,可说各有各的看法和方法.对于我来说,完全是兴趣一下子来了,脑壳发热吧.就想有个干净的环境,只想着与程序有关的东西练一练. 目前想学习C++,可是打开VC++6,再安了VS2010.VS2015,几乎都逃不过集成开发环境,感觉那什么都做好了.连打个一般的控制台程序,都要折腾半天.比如说: #include <iostream>,如果用点几下就出来了,等着我敲代码,人一下子感觉傻了. 搞半天,那些都是开发环境.开发就要专注于开发,那真会程序设计学习的体验带来一个大障碍.所以我选来选去,还…
自从年初开始用NetBeans6.0,才接触到Ant. 这是今年6月份的一篇Ant学习笔记.安装 1.下载并构建环境.   去官网下载src包和bin包.解压缩它们到同一目录,运行build.bat,bootstrap.bat. 2.设置系统环境变量   新建ANT_HOME,值为解压缩的目录.如C:\ant\apache-ant-1.7.0   在PATH末尾追加%ANT_HOME%\bin; 3.测试安装环境   命令行下输入ant -version,成功看到Ant版本信息.运行 1.建一个…
变量的类别有递归扩展变量和简单扩展变量.只用一个“=”符号定义的变量被称为递归扩展变量.通过下面例子观察递归扩展变量的特点. .PHONY: all foo=$(bar) bar=$(ugh) ugh=Huh? all: @echo $(foo) 从结果来看,递归扩展变量的引用是递归的. CFLAGS =$(CFLAGS) -O 上面的赋值代码将会造成一个死循环,无限递归.   简单变量扩展使用“ :=”操作符来定义的.对于这种变量,make只对其进行一次操作,通过下面的代码来帮助我们理解: .…
u-boot编译分析 在配置完成后,执行make开始编译.这里打开Makefile. 首先在目标all前有一句话首先检查是否有include/config.mk文件来判断是否成功配置过. ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk)) 下面分析"make"命令正常执行的过程. include/autoconf.mk生成过程 首先包含头文件autoconf.mk.dep.autoconf.mk.这是与开…
编写makefile,不是一个猛子扎进去试着写一个规则并对之调试,而应该先采用面向依赖关系的思考方法勾勒出makefile要表达怎样的依赖关系,这一点尤为重要.通过不断地练习这种思考方法,才可能达到流畅地编写makefile的能力. 分别编写好两个源文件之后,执行效果如下: makefile文件为: all:main.o foo.o gcc -o app main.o foo.o main.o:main.c gcc -o main.o -c main.c foo.o:foo.c gcc -o f…
1. 安装go 1)下载地址:http://www.golangtc.com/download,下载后直接双击msi文件安装,默认安装在c:\go 2)安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 C:\Go\bin\,并添加环境变量 GOROOT,值为 Go 安装根目录 C:\Go\. 3)设置工作空间gopath目录(Go语言开发的项目路径) Windows 设置,新建一个环境变量名称叫做GOPATH,值为你的工作目录,例如笔者的设置GOPATH=e:\go…
Sass的编译也是在我们使用Sass的时候必须要经过的一个步骤,因为".sass"和".scss"文件并不能直接使用<link>标签引用,最终其实还是要将他们转换成CSS文件来在项目中使用. 所以要让web页面真正使用到Sass缩写的东西,编译这个过程是必须要有的. 这里会提到3种编译方法: 1.命令行编译 顾名思义,就是通过电脑里的终端(命令行工具)通过指令来编译Sass文件(个人觉得,这种方式比较直观,但是敲命令有点麻烦) (1)单文件编译: sas…