Перевожу пример HID EXAMPLE для ARM Atmel с GCC в IAR.
Встретил такое объявление в h файле.
extern signed char lastSetBit(unsigned int dValue)
{
signed char bIndex = -1;
if (dValue & 0xFFFF0000) {
bIndex += 16;
dValue >>= 16;
}
.
.
.
}
Я встречал трюк когда переменные объявляются extern все в одном файле.
При включении в проект, только один файл (обычно с main) имеет объявление типа
#define extern
#include "common.h"
Как перевести корректно?
Создать файл еще один файл "С" и включть в проект, а "h" переделать с объявлениями "signed char lastSetBit(unsigned int dValue);"?