门户网站建设软件是否适合当前网站建设的需求?

摘要:门户网站建设软件,现在建站好么,移动互联网开发实习报告,如何制作应用软件文章目录 一、简单了解Makefile1.1 Makefile示例1.2 基本规则1.3 make是如何工作的1.4 使用变量1.5 make自动推导 二、变量2.1
门户网站建设软件,现在建站好么,移动互联网开发实习报告,如何制作应用软件文章目录 一、简单了解Makefile1.1 Makefile示例1.2 基本规则1.3 make是如何工作的1.4 使用变量1.5 make自动推导 二、变量2.1 变量的定义和引用2.2 变量的两种高级用法2.3 override 和 define 关键字2.4 环境变量与目标变量2.5 自动变量 三、Makefile规则3.1 通配符3.2 目标依… 文章目录 一、简单了解Makefile1.1 Makefile示例1.2 基本规则1.3 make是如何工作的1.4 使用变量1.5 make自动推导 二、变量2.1 变量的定义和引用2.2 变量的两种高级用法2.3 override 和 define 关键字2.4 环境变量与目标变量2.5 自动变量 三、Makefile规则3.1 通配符3.2 目标依赖 四、条件判断4.1 ifeq、ifneq 判断条件是否相等4.2 ifdef、ifndef 判断变量值是否为空 五、函数5.1 字符串处理函数5.2 文件名处理函数5.3 foreach 函数5.4 if 函数5.5 call 函数5.6 origin 函数5.7 shell 函数5.8 error 和 warning 函数 一、简单了解Makefile 1.1 Makefile示例 使用Makefile编写规则编写一个输出Hello world的程序程序文件如下 $ cat print.h #includestdio.h void printhello();$ cat print.c #includeprint.h void printhello(){printf(Hello, world\n); }$ cat main.c #include print.h int main(void){printhello();return 0; }编写的Makefile文件如下 helloworld : main.o print.occ -o helloworld main.o print.o mian.o : mian.c print.hcc -c main.c print.o : print.c print.hcc -c print.cclean :rm helloworld main.o print.o1.2 基本规则 make命令执行时需要一个 Makefile 文件以告诉make命令需要怎么样的去编译和链接程序。以下是Makefile最基本的规则 target ... : prerequisites ...command......target就是一个目标可以是Object File也可以是执行文件还可以是一个标签Label。prerequisites就是要生成那个target所需要的文件或是target。如果是target则该target在后面会有一个对应的规则egprint.o。command就是make需要执行的命令。command前必须使用[Tab]键使用空格会报错。 make会比较targets文件和prerequisites文件的修改日期如果prerequisites文件的日期要比targets文件的日期要新或者target不存在的话那么make就会执行后续定义的命令。 1.3 make是如何工作的 下文所说的helloworld目标指的是Makefile中的targethelloworld文件 指的是项目中名为helloworld的文件注意区分。在默认的方式下也就是我们只输入make命令那么 make会在当前目录下找名字叫 Makefile 或 makefile 的文件。如果找到它会找文件中的第一个目标target。如上例中会找到helloworld目标并将其作为最终目标文件的文件名。然后从helloworld目标开始依次寻找依赖关系。如果helloworld文件存在条件1且helloworld目标文件比其所依赖的.o目标文件的文件修改时间新条件2且.o目标文件比其所依赖的.c和.h文件的文件修改时间新条件3则make啥也不做条件1不成立条件2和3成立则只会执行helloworld目标定义的命令。条件2不成立条件3成立则不管条件1是否成立只会执行helloworld目标定义的命令。如果条件3不成立不管条件1和2是否成立helloworld目标以及.o目标中定义的命令都会执行。.o目标有两个哪个不满足条件就执行哪个目标定义的命令满足的那个不执行。 这就是整个make的依赖性make会一层又一层地去找文件的依赖关系直到最终编译出第一个目标文件。
阅读全文