svedach 0 12 ноября, 2019 Опубликовано 12 ноября, 2019 · Жалоба Захотелось облегчить жизнь немного и использовать _Generic: #define mBlock_createInput(array, uid, label, defValue)\ _Generic((defValue), float_t: mBlock_createInputF,\ int: mBlock_createInputI,\ char*: mBlock_createInputS,\ default: 0) cJSON* mBlock_createInputF(cJSON* array, char* uid, char* label, float_t defValue); cJSON* mBlock_createInputI(cJSON* array, char* uid, char* label, int32_t defValue); cJSON* mBlock_createInputS(cJSON* array, char* uid, char* label, char* defValue); В коде использую так: mBlock_createInput(group, "MIN_VALUE", "Minimal value", 0.0); Код компилируется и работает. Но постоянно висит ошибка "Syntax error": Подскажите, пожалуйста, почему? В опциях компилятора включал --std=c11, но не помогло. Как я понимаю ругается проверка синтаксиса, но компиляция проходит и все работает... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
svedach 0 12 ноября, 2019 Опубликовано 12 ноября, 2019 · Жалоба Похоже все-таки не работает... Может кто использовал? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться