Как я могу выполнить предварительную инициализацию в C / C ++ с помощью avr-gcc?
Чтобы гарантировать, что некоторый код инициализации выполняется доmain
(используя Arduino / AVR-GCC) у меня есть такой код:
class Init {
public:
Init() { initialize(); }
};
Init init;
В идеале я хотел бы иметь возможность просто написать:
initialize();
но это не компилируется ...
Есть ли менее многословный способ добиться того же эффекта?
Примечание: код является частью эскиза Arduino, поэтомуmain
функция генерируется автоматически и не может быть изменена (например, для вызоваinitialize
перед любым другим кодом).
Обновить: в идеале инициализация должна быть выполнена вsetup
функция, но в этом случае есть другой код в зависимости от него, который происходит доmain
.