Как я могу выполнить предварительную инициализацию в C / C ++ с помощью avr-gcc?

Чтобы гарантировать, что некоторый код инициализации выполняется доmain (используя Arduino / AVR-GCC) у меня есть такой код:

class Init {
public:
    Init() { initialize(); }
};

Init init;

В идеале я хотел бы иметь возможность просто написать:

initialize();

но это не компилируется ...

Есть ли менее многословный способ добиться того же эффекта?

Примечание: код является частью эскиза Arduino, поэтомуmain функция генерируется автоматически и не может быть изменена (например, для вызоваinitialize перед любым другим кодом).

Обновить: в идеале инициализация должна быть выполнена вsetup функция, но в этом случае есть другой код в зависимости от него, который происходит доmain.

Ответы на вопрос(9)

Ваш ответ на вопрос