ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
946075
klen (13.09.2019 09:12 - 09:18, просмотров: 2147)
для ембедд-с/с++-кодеров: gcc 10.x.x начал как бы намекать на P1152R2 Deprecating volatile ( http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1152r2.html
http://www.open-std.org) смысл темы в том что текущая реализация рекомедаций к стандарту ISO/IEC JTC1/SC22 - Programming languages and, operating systems WG21 - The C++ Standards Committee - WG14 - C standart калификатор volatile теперь в некоторых выражения считается "неуместным" , например банальное присваивание =, ++, += и тд. пример volatile uint32_t clear_pending_vec ; 173 | clear_pending_vec = 0xffffffff; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .././../../SDK_embedded/libs/common/arch/cortex-m/cortex_m4++.h:172:75: предупреждение: using value of simple assignment with «volatile»-qualified left operand is deprecated [-Wvolatile] читать здесь про это volatile для нас-ембеддеров это святое, поэтому придется писать код более "правильно" чтоб не раздражали варнинги, авторы стандарта утвердают что это избавит (кого? нас? это вряд ли :) ) от "угловых ситуаций" и "пистолета в ногу"