gpt4 book ai didi

c - C 共享对象是否向后兼容(标准方面)

转载 作者:行者123 更新时间:2023-11-30 15:25:19 24 4
gpt4 key购买 nike

我有一个相当简单的问题:

我想编写一个使用 C11 特定 _Generic 关键字的库(通过 .so 文件在其他项目中使用)。如果使用该库的项目不需要使用 C11 标准编译其项目,我会很高兴。这可能吗?

PS:我用 Google 搜索了一下,没有看到答案,而且我正在使用手机,因此,作为预警,我的屏幕上没有“可能的重复项”列表。

最佳答案

.so 文件对 _Generic 一无所知,该功能在编译时做出决定。

你应该担心的是你的头文件。如果其中有“杂散”_Generic,并且客户端具有 C11 之前的编译器,则会崩溃。因此,您必须使用 #if/#else header 部分使用 __STDC_VERSION__ 来保护 C11 之前的编译器看到这一点。

关于c - C 共享对象是否向后兼容(标准方面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27986409/

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