-
make :自动编译管理器。makfile提高效率。名字必须为makefile,或者Makefile。
-
makefile基本结构:
目标 : 依赖
tab 命令
hello.o : hello.c
gcc -c hello.c -o hello.o -
运行 make
-
意义:make:解决多文件联合编译的问题。
1)gcc也可以少数多文件联合编译,如果有10个,100个c文件,就用make工具。
2)自己编写一遍,makefile 编译文件,别人就不用再写一遍了。 -
安装: sudo apt-get install make
-
使用:make 没有参数,当执行make命令时,会自动寻找默认的配置文件,makefile。
终极目标(要生成的目标程序文件) : 依赖型列表(生成目标所需要哪些文件,哪些材料)
(这里必须是一个TAB键) 指令 利用依赖型列表来生成目标指令。例如: power : power.c make 很简单 就是 命令的排列 写在文件中就行。
gcc power.c -o power -
名字就是makefile
-
写一个简单的,再写一个难的。两个练习,既可以。
练习一:一条语句的
练习二:多条语句的,两个文件的。
练习三: 包含头文件的怎么写。
只要把头文件加在 第一步即可main.o : main.c max.h (头这文件加在即可)
gcc -c main.c main.h
max.o : max.c max.h
gcc -c max.c max.h -
如果用不到的话,就加上rm *.o -rf 把后面用不到的文件删掉。
shell程序。例程。
//shell 脚本编程:
1)编辑 vim
2)修改权限 chmod 777 文件名
3)执行两种方法: ./a.out bash a.out
#! /bin/bash: 不加也行。
-
第一个程序:text1.sh:hello world。
-
read的使用:输入名字,输出名字
-
变量的使用$: 星期二 d a y . / / day.// day.//用于引用变量 。
-
花括号的使用:限定变量的使用范围:可以把变量括起来 ${word}
-
位置变量: 对应安排进变量中。双引号内部的转义字符。
-
引号规则:
双引号:引用变量输出变量中的内容,
单引号:原样输出
倒引号:双引号里面放倒引号,里面可以增加命令可以执行。 -
$num 并不求和 要加入[ ]才行。
-
引用变量必须加 $符号或: let sum1=$1;
-
if 语句
语法结构:
if 表达式
then 命令表
fi
如果表达式为真, 则执行命令表中的命令; 否则退出if语 句, 即执行fi后面的语句。
if和fi是条件语句的语句括号, 必须成对使用;
命令表中的命令可以是一条, 也可以是若干条。 -
case 多路分支语句。多重条件测试。
多路分支语句case用于多重条件测试, 语法结构清晰自然. 其语法为:
case 字符串变量 in
模式1)
命令表1
;;
模式2 | 模式3)
命令表2
;;
……
模式n)
命令表n
;;
esac
case语句只能检测字符串变量
各模式中可用文件名元字符,以右括号结束
命令表以单独的双分号行结束,退出case语句
模式 n常写为字符* 表示所有其它模式
最后一个双分号行可以省略