gpt4 book ai didi

cmake - 如何在 CMake 中生成 GUID?

转载 作者:行者123 更新时间:2023-12-02 09:06:21 25 4
gpt4 key购买 nike

我需要在 CMake 中生成 GUIDS,以在某些自定义配置文件中定义唯一标识符。如何使用 CMake 生成 GUID?

最佳答案

有多种方法可以在 CMake 中创建唯一标识符(请参阅 string() Generation )。

例如字符串(TIMESTAMP ...)字符串(RANDOM ...)字符串(UUID ...):

string(UUID <output variable> NAMESPACE <namespace> NAME <name>
TYPE <MD5|SHA1> [UPPER])

Create a univerally unique identifier (aka GUID) as per RFC4122

来自 CMake 的 string() 单元测试的示例 Uuid.cmake :

set(UUID_DNS_NAMESPACE 6ba7b810-9dad-11d1-80b4-00c04fd430c8)
string(
UUID WWW_EXAMPLE_COM_MD5_UUID
NAMESPACE ${UUID_DNS_NAMESPACE}
NAME "www.example.com"
TYPE MD5
)
string(
UUID WWW_EXAMPLE_COM_SHA1_UUID
NAMESPACE ${UUID_DNS_NAMESPACE}
NAME "www.example.com"
TYPE SHA1 UPPER
)

关于cmake - 如何在 CMake 中生成 GUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33805311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com