art*_*sin 3 c c++ gcc stm32 c11
有点愚蠢的问题.例如,我已经读过,在C11中增加了对线程的支持.然后,例如我的STM32F4的GCC编译器说,它支持C11标准.那么,现在是否意味着没有操作系统我将实现线程支持??? 但它怎么可能?
另一个例子 - 即使没有OS的内存管理,STM32的g ++也支持std :: vectors和IT WORKS.这意味着一些内存管理器在内部编译器?或不?
jch*_*jch 7
有两种C实现 - 托管实现,提供标准库,以及独立实现,只需要提供核心语言和最少数量的头.嵌入式系统的实现通常是独立的.这在C11规范的第4节中有详细描述.
更重要的是,即使在托管实现中也可以省略许多功能.特别是,线程支持是可选的(省略线程支持的托管实现必须定义宏__STDC_NO_THREADS__).这在规范的第6.10.8.3节中描述.
__STDC_NO_THREADS__
归档时间:
10 年,8 月 前
查看次数:
206 次
最近记录: