您的位置:首页 > 运维架构 > Linux

linux高级编程day03 笔记

2012-08-21 12:06 253 查看
一、make与makefile
1.回顾:
目标的语法
目标名:依赖目标
@命令
@命令

make的命令行使用
make -f make脚本文件 目标名
2.目标的划分
目标依赖

3.默认规则:
a.不指定目标,执行第一个目标
b.不指定make文件,默认文件是makefile Makefile
makefile优先
4.目标的调用规则:(make把目标当作文件)
make执行目标:
搜索与目标相同的文件
如果文件存在,则判定日期。
日期最新,则停止执行,输出提示
日期不是最新,则进行执行。

比较:当前目标与依赖目标
5.建议:
只要有文件输出,就把任务作为一个目标,并且把输出的文件作为目标名。

6.潜规则(不建议)
.c目标与.o目标。
查找.o目标,目标不存在,就把.o替换成.c
如果.c存在,实施潜规则:直接调用gcc把.c执为.o
7.变量
变量名=值 值

$(变量名) ${变量}
8.伪目标:
不把目标作为文件处理的目标称为伪目标
声明伪目标
没有:
1.make的配置
2.make的变量的操作函数
3.多make文件使用

二、环境变量
1.使用main的参数
int main(int args,char *argv[],char **arge)
{
}
命令行参数argv与环境行arge都是字符串数组.
约定:最后一个字符串是NULL/0
2.在C的标准库提供:外部变量
extern char **environ;

View Code

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>

int main()
{
int fd;
printf("Hello\n");
write(1,"World\n",6);
fd=open("/dev/tty",O_WRONLY);
if(isatty(1))
{
write(1,"notredir\n",9);
}
else
{
write(1,"redir\n",6);
}
write(fd,"Killer\n",7);
}


总结:
1.make的多目标依赖规则以及伪目标
2.文件的创建与打开(了解设置位的作用)
3.文件的读写(字符串/基本类型/结构体)
4.了解描述符号与重定向

作业:
1.完成上课的练习.
2.写一个程序使用结构体读取1种的数据,
并全部打印数据,
并打印平均成绩
3.写一个程序:
查询1种的数据.比如:输入姓名,查询成绩
4.写一个程序,录入保存如下数据:
书名 出版社 价格 存储量 作者
5.写一个程序负责文件拷贝
main 存在的文件 新的文件名
要求:
文件存在就拷贝,不存在提示错误.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: