![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux编程
犹大的誓言
功不唐捐,玉汝于成
展开
-
makefile
makefile预处理过程.c----> .i------> .S------> .o---->.exe运行makefile脚本命令:make第一层:显示规则test:test.cgcc test.c -o test第二层:变量 = (替换) += (追加) :=(常量)TAR = testOBJ = test.oCC :=gcc(TAR):(TAR):(TAR):(OBJ)$(CC) $(OBJ) -o $(TAR)第三层:隐含规则%.c %.o原创 2021-03-28 17:31:39 · 65 阅读 · 0 评论 -
多进程及通信
wait()头文件 <sys/types.h>WIFEXITED()这个宏用来判断子进程是否正常退出WEXITSTATUS()fork()创建子进程头文件:<unistd.h> <sys/types.h>匿名管道pipe()头文件:<unistd.h>使用write()写入数据,使用read()读出数据有名管道mkfifo()头文件:<sys/stat.h> <sys/types.h>..原创 2021-03-28 17:30:15 · 97 阅读 · 0 评论 -
Linux下的文件读写操作
Linux下的文件读写操作函数:open() close()write()read(),参数省略需要引入的头文件stdio.hfcntl.h1 #include<stdio.h> 2 #include<fcntl.h> 3 4 int main() 5 { 6 int fp1 =-1;//open返回文件描述符,是int类型的,失败返回-1 7 int fp2 = -1; 8 char nav[15]; 9原创 2020-12-18 20:20:32 · 167 阅读 · 1 评论 -
Linux下目录的操作
Linux下目录的操作用到的函数 opendir(),readdir()改方法多线程不安全,多线程使用readdir_r()。另外,需要记住DIR类型的指针以及一个dirent类型的结构体dirent结构体struct dirent{ long d_ino; //inode值 _kernel_off_t d_off; //从目录开始到当前目录条的距离 unsigned short d_reclen; //用以存储文件名的空间大小,根据文件名长度有差异 char d_nam原创 2020-12-18 20:46:13 · 109 阅读 · 1 评论