链接、报错、Makefile工程管理工具

sprintf 拼接字符串。

快捷命令:【vi -t 待查宏或结构体名称】进入窗口查找;【:ts 宏或结构体名称】在窗口内实现最初查找;【ctrl +]】实现追踪;【ctrl + t】返回上一级;【df -h】查看硬盘空间;【ll -i】文件存储编号。

一、继续实现类 ll 命令函数

1、getpwuid

        struct passwd *getpwuid(uid_t uid)

根据用户id到/etc/passwd/文件下解析获得结构体信息。

2、getgrgid

struct group *getgrgid(gid_t gid)

根据gid到/etc/group文件中解析组信息。

3、time

        time_t time(time_t *t(存放秒数的空间首地址))

获得1970年到现在的秒数。

ctime

        char *ctime(const time_t *timep)

将时间秒数转化成字符串。

localtime

        struct tm *localtime(const time_t *timep)

将一个秒数转化成日历时间。

二、链接文件

1、symlink

        int  symlink(const  char  *oldpath(被链接向的文件的路径), const char *newpath(新符号链接文件));                       <类【ln -s 被链接文件路径  目标路径】命令>      软链接
创建一个链接向oldpath文件的新符号链接文件。

2、remove

        int remove(const char *pathname)              <类rm命令>

删除一个文件

3、rename

        int  rename(const  char  *oldpath,  const char *newpath)        <类mv>

改名。

4、link

        int  link(const char *oldpath, const char *newpath)                    <类【ln 被链接文件路径 目标路径】命令>                硬链接

创建一个硬链接文件。

5、truncate

        int truncate(const char *path,off_t length(内存大小))

开辟特殊长度内存空间文件。

三、报错函数

★1、perror

        void perror(const char *s)

打印s字符串和errno对应的错误信息。

2、strerror

        char *strerror(int errnum(错误码))

遍历出系统中预定义的错误信息。打印errnum出错码对应的出错信息。

3、error

        void error(int status(状态:成功0,失败1), int errnum(错误码), const char *format(类似printf打印), ...)
打印出错信息并退出。__FILE__ 表示是那个文件;__LINE__表示第几行;__func__表示在那个函数;__DATE__;__TIME__。

四、工程管理工具Makefile

vim编辑器; gcc编译器; gdb调试器<调试逻辑错误>。多个.c文件同时编译时使用。

【make -f 指定文件名】指定编译多个Makefile中的一个文件。

1、第一种格式

2、第二种格式

★3、第三种格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值