1、C语言调用uuid之前要安装依赖:libuuid
yum install -y libuuid
2、编写uuid.c
vi uuid.c
#include<stdio.h>
#include<uuid/uuid.h>
int main()
{
uuid_t uuid;
char str[36];
uuid_generate(uuid);
uuid_unparse(uuid,str);
printf("%s\n",str);
return 0;
}
C 语言编译的4个过程: 预编译 -> 编译 -> 汇编 -> 连接
预编译: gcc -E uuid.c -o uuid.i -- c -> i
编译 : gcc -S uuid.i -- i -> s
汇编 : gcc -c uuid.s -- s -> o
链接 : gcc uuid.o -o uuid -luuid -- o -> 执行文件
四步完成 : gcc uuid.c -o uuid
执行可执行文件 : ./uuid
C 语言编译的4个过程: 预编译 -> 编译 -> 汇编 -> 连接:生成的文件:
预编译 : 生成的uuid.i
编辑生成的:uuid.s
汇编生成的文件:uuid.o
可执行文件:uuid
当然简单获取uuid的值是执行:
cat /proc/sys/kernel/random/uuid