C语言编译的4个过程(已UUID生成实例)

0人阅读 评论(0) 收藏 举报
分类:

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

查看评论

Python数据科学必备库(4个)

-
  • 1970年01月01日 08:00

C语言编译过程分成四个步骤

C语言编译过程分成四个步骤: 1,由.c文件到.i文件,这个过程叫预处理 2,由.i文件到.s文件,这个过程叫编译 3,由.s文件到.o文件,这个过程叫汇编 4,由.o文件到可执行文件,这个过...
  • su_buju
  • su_buju
  • 2017-08-13 15:21:31
  • 1441

C语言生成随机uuid编码

C语言生成随机uuid编码转自:http://www.open-open.com/code/view/1431934941958 #include #include /** * Crea...
  • u011493704
  • u011493704
  • 2016-12-22 00:26:45
  • 1945

linux C 编程生成uuid码

1 #include 2 #include "uuid.h" 3 4 uuid_t myuuid; 5 6 int main(void) 7 { 8 un...
  • hailmy
  • hailmy
  • 2014-05-28 18:32:24
  • 1517

一个UUID生成算法的C语言实现 --- WIN32版本

 一个UUID生成算法的C语言实现——WIN32版本 cheungmine2007-9-16 根据定义,UUID(Universally Unique IDentifier,也称GUID)在时间和空间...
  • cheungmine
  • cheungmine
  • 2007-09-17 11:05:00
  • 10105

UUID生成方法总结

UID简介 摘自维基百科 通用唯一识别码(英语:Universally Unique Identifier,简称UUID)是一种软件建构的标准,亦为自由软件基金会组织在分散式计算环境领...
  • u014338577
  • u014338577
  • 2016-03-30 16:06:08
  • 1463

一个UUID生成算法的C语言实现——WIN32版本

一个UUID生成算法的C语言实现——WIN32版本 一个UUID生成算法的C语言实现——WIN32版本   cheungmine 2007-9-16   根据定义,UUID(Uni...
  • a3557755
  • a3557755
  • 2013-09-06 14:15:32
  • 632

linux c 生成uuid

/********方法一**********/#include #include #include /**  * Create random UUID ...
  • educast
  • educast
  • 2014-12-29 10:28:25
  • 4013

2. 程序编译的四个阶段

0.引言hello.c(源程序)是一条高级C语言程序,虽然它是以一种易读的形式,让人们容易理解。但是,它却无法直接驱动硬件CPU直接执行。为了我们编写的hello.c程序可以被执行,驱动硬件电路工作,...
  • DylanDong
  • DylanDong
  • 2017-03-05 11:19:25
  • 1884

MD5 SHA1 UUID 算法的C语言实现

1  MD5 算法在 RFC1321 官方文档中有描述,里面有C语言的完整实现
  • Pray90
  • Pray90
  • 2014-08-17 16:01:53
  • 1981
    个人资料
    持之以恒
    等级:
    访问量: 340
    积分: 110
    排名: 120万+
    文章分类
    文章存档
    最新评论