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
总结:
1.make的多目标依赖规则以及伪目标
2.文件的创建与打开(了解设置位的作用)
3.文件的读写(字符串/基本类型/结构体)
4.了解描述符号与重定向
作业:
1.完成上课的练习.
2.写一个程序使用结构体读取1种的数据,
并全部打印数据,
并打印平均成绩
3.写一个程序:
查询1种的数据.比如:输入姓名,查询成绩
4.写一个程序,录入保存如下数据:
书名 出版社 价格 存储量 作者
5.写一个程序负责文件拷贝
main 存在的文件 新的文件名
要求:
文件存在就拷贝,不存在提示错误.
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 存在的文件 新的文件名
要求:
文件存在就拷贝,不存在提示错误.
相关文章推荐
- c++ 学习笔记(高级linux编程) day13
- linux高级编程day11 笔记
- linux高级编程day14 笔记
- Linux高级编程复习笔记 第五章 exec 进程 父子进程 fork()
- c++ 学习笔记(高级linux编程) day12
- c++ 学习笔记(高级linux编程) day1
- Linux高级编程复习笔记 第一章 内存管理 malloc new delete free sbrk brk
- linux高级编程day09 笔记
- 【linux高级环境编程学习笔记二】信号通信
- linux高级编程day08 笔记
- linux高级编程day02 笔记
- Linux高级编程复习笔记 第二章 映射虚拟内存 mmap gcc 静态库 动态库
- c++ 学习笔记(高级linux编程) day3
- 【linux高级环境编程学习笔记三】共享内存通信
- linux高级编程day01 笔记
- Linux高级编程复习笔记 第三章 makefile IO read write
- linux高级编程day06 笔记
- c++ 学习笔记(高级linux编程) day5
- linux高级编程day04 笔记
- c++ 学习笔记(高级linux编程) day4