作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
有点愚蠢的问题。例如我读过,在 C11 中添加了对线程的支持。然后,例如我的STM32F4的GCC编译器说,它支持C11标准。那么,这是否意味着现在没有操作系统我将获得线程支持???但这怎么可能呢?
另一个例子 - 用于 STM32 的 g++ 支持 std::vectors,并且 IT WORKS,即使没有操作系统的内存管理。这意味着编译器内部有一些内存管理器?或不?
最佳答案
有两种 C 实现 — hosted 实现,提供标准库,freestanding 实现,只需要提供核心语言和最小数量标题。嵌入式系统的实现通常是独立的。这在 the C11 spec 的第 4 节中有详细描述。 .
此外,即使在托管实现中也可以省略许多功能。特别是,线程支持是可选的(省略线程支持的托管实现必须定义宏 __STDC_NO_THREADS__
)。这在规范的第 6.10.8.3 节中进行了描述。
关于c++ - 遵守 C\C++ 标准有哪些责任?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30257576/
理想情况下,Spring MVC 应用程序中的 Controller 必须接收请求、将请求发送到 API、将(调用的)结果加载到模型(以便 View 随后呈现它)并转发到 View 。他们不应该再做了
我是一名优秀的程序员,十分优秀!