gpt4 book ai didi

c - 可用的编译器是否提供 C11 '_Atomic' 关键字及其相关 header 'stdatomic.h' 的实现?

转载 作者:太空狗 更新时间:2023-10-29 15:30:13 26 4
gpt4 key购买 nike

我知道 C11 标准只有一个月的时间,但是 _Atomic 的草案要早得多。我还知道 GCC 编译器会在标准正式批准之前认真努力地实现这些功能。但即使there支持尚未准备好进入黄金时段。

但是,我也对其他编译器感兴趣:Visual Studio 或嵌入式编译器 cq。环境。是否有任何编译器提供商准备提供此类支持?欢迎任何链接。

我在问,因为我从事汽车嵌入式开发,我想知道我是否应该自己转向那个方向。到目前为止,大多数环境(如 AutoSAR 或 Vector OS 支持)一直在提供自主开发的解决方案,新标准现在为其提供特定的语法和语义,只要编译器作者不向 C11 方向发展,这将仍然是唯一真正的解决方案。

最佳答案

我认为对关键字本身的支持需要一些时间,我还没有看到。对于库支持(支持功能)的问题,已经有更多了。特别是我知道 gcc 为大多数平台的整数类型实现原子操作 __sync_... 的通用函数。

我目前正在为 P99 开发合规层对于 C11。线程部分(在 POSIX 线程之上)已经存在,原子(使用 gcc 原语)即将完成。这将是一个通用实现,通过实现 type generic 的宏支持所有基类型的原子。 atomic_... 标准中预见的功能。

快完成了,您可以在 P99 网站上查看第一个版本,但我还需要几天时间才能完成它。

关于c - 可用的编译器是否提供 C11 '_Atomic' 关键字及其相关 header 'stdatomic.h' 的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8741299/

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