#include
не имеют того же значения, что и import
в Java.По сути, это инструкция копирования / вставки внутри скомпилированного файла.
Итак, среда IDE не может переместить #include
без изменения семантики кода, в который она была помещена первой.
ДонНе поймите меня неправильно: в большинстве кода порядок включения не влияет, если все включения выполняются в начале файла, но это потому, что разработчики уверены, что это так.
Язык просто не позволяет делать это безопасным способом.