Я пишу встроенный код на C, используя MPLABX (IDE для продуктов Microchip) и компилятор XC16 (который основан на GCC).
Я использую -Wmissing-prototypes
, чтобы убедиться, что у меня есть прототипы для всех моих функций. Моя проблема в том, что у меня много подпрограмм обслуживания прерываний, и это заставляет компилятор жаловаться на отсутствие прототипов и для них.
Поскольку функции ISR никогда не вызываются непосредственно пользовательским программным обеспечением, я не хочу помещать их прототип в свой код.
Есть ли способ показать предупреждения об отсутствующих прототипах, кроме для процедур обслуживания прерываний (т. Е. Функций, помеченных __attribute__((interrupt,auto_psv))
)?
always_inline
необходимостью быть в одном или другом месте, но я не помню, в каком именно. - person Carl Norum   schedule 18.04.2013